Favoritos en BASH

Día a día, podemos pasar horas cambiando de directorios con 'cd' por lo que estaría bien que tuvieramos ciertos favoritos definidos para navegar entre los directorios que más usamos.

Por ejemplo, /opt/jboss/server/default/ suele ser un directorio al que vuelvo muchas veces durante el día, así que voy a definir un favorito utilizando 'alias':

  1. $ alias jb="cd /opt/jboss/server/default/"

De esta forma, la próxima vez, con ejecutar 'jb' me llevará a ese directorio.

Ahora vayamos un poco más lejos e intentemos hacer de esto algo un poco más genérico. Abrimos nuestro fichero ~/.bashrc y añadimos las siguientes lineas

  1. # Favoritos
  2. alias m1='alias g1="cd `pwd`"'
  3. alias m2='alias g2="cd `pwd`"'
  4. alias m3='alias g3="cd `pwd`"'
  5. alias m4='alias g4="cd `pwd`"'
  6. alias m5='alias g5="cd `pwd`"'
  7. alias m6='alias g6="cd `pwd`"'
  8. alias m7='alias g7="cd `pwd`"'
  9. alias m8='alias g8="cd `pwd`"'
  10. alias m9='alias g9="cd `pwd`"'
  11. alias favs='alias|grep -e "alias g[0-9]"|grep -v "alias m"'
  12. alias favsave='alias|grep -e "alias g[0-9]"|grep -v "alias m" > ~/.favs'
  13. alias favload='alias | grep -e "alias g[0-9]"|grep -v "alias m"|sed "s/alias //"'
  14. touch ~/.favs
  15. source ~/.favs

Las primeras nueve lineas definen los aliases que vamos a utilizar para crear y utilizar nuestros favoritos. Si deseamos marcar un directorio, utilizamos 'm1' y para volver a éste, ejecutamos 'g1'

El alias 'favs' nos muestra la lista de favoritos cargados en el entorno. El alias 'favsave' almacena nuestros favoritos en el fichero .favs y los volvemos a cargar con 'favload'. Esto es así, porque al terminar una sesión, todos los aliases que teníamos definidos se perderán sino los almacenamos. El alias 'favsave' podemos añadirlo al fichero 'bash_logout' para que cada vez que termine la sesión, se guarden automáticamente.

Outlets

Como comenté en la entrada anterior, una de las cuentas que sigo en Twitter es la del outlet de Dell UK (@DellOutletUK) y siempre estoy observando muy buenas ofertas que tienen. Si conectas al sitio web, resulta que tienen muchas más ofertas de refurbished. Esta palabreja es muy importante para la economía (para la mía al menos), y viene a definir aquellos equipos que luego de ser devueltos al fabricante, ya sea por fallos o por otras razones, vuelven a ser vendidos a un menor precio y con una garantía de menor duración. Algunas ofertas superan el 50% del valor del equipo nuevo y otras son configuraciones especificas que no se encuentran en los equipos del catalogo. Por ejemplo, mirad este Lenovo X61 con un precio de venta de US$2.152 y un precio de outlet de US$692.
Esto es así en UK y en EE.UU. aun más, ya que casi todos los fabricantes tienen un "outlet" y las ofertas de Dell, Lenovo y Apple son ciertamente alucinantes para el bolsillo. El problema está cuando empiezas a utilizar el TLD .es y te das cuenta de que la palabra outlet ni siquiera existe para los mismos fabricantes con tan jugosas ofertas. Ni Apple, Lenovo o Dell, ofrecen (no al menos de manera tan clara como los anglosajones) un outlet donde comprar con tan ventajosas ofertas. Y esto me hace dudar sobre sus productos que todos suponemos como "nuevos" ya que me intriga saber qué es lo que hacen con todos los ordenadores que por cualquier razón les son devueltos por los consumidores. ¿Les cambian el teclado y los venden en outlet extranjeros? Puede, aunque resulta una solución costosa. ¿Nos venden como nuevo un portátil refurbished? Es muy probable, y no tienes forma segura de saberlo. ¿Los tiran a la basura porque al cliente no le gusto el color de los píxeles? Lo dudo mucho, a alguna parte han de ir, pero a un outlet .es no.
Voy a indagar un poco más sobre éste asunto y si algún lector conoce la respuesta a estas dudas, que deje un comentario.