cyb3rpunk

Mejorando el desempeño con el comando «cd» o cómo hacernos más flojos en la terminal [1]

Posted in GNU/Linux, linux, Tips by ramonovski on abril 4, 2011

Existen una gran cantidad de sencillos tips para los sistemas basados en UNIX (GNU/Linux, *BSD, Solaris, etc…) que nos facilitará la vida a los que usamos la terminal, en especial a quienes usamos las coreutils en reemplazo de algún file manager. Si bien son prescindibles para el desempeño en la terminal, son de gran utilidad si se quiere ser un poco más ágil y evitarse teclear menos para tareas básicas.

En este post, mencionaré algunos básicos para movernos a lo largo del árbol de directorios *nix.

 

1. La variable de entorno $CDPATH

Se trata de una variable que nos permite tratar directorios como si estuvieramos todo el tiempo situados en ellos, esto nos ahorraría el trabajo de teclear una ruta completa.

Por ejemplo, en vez de teclear:

cd /home/usuario/Documentos/Escuela/Tareas/Contabilidad\ Financiera/

Si agregamos «/home/usuario/Documentos/Escuela/Tareas/» a la variable CDPATH, podriamos solamente escribir:

cd Contabilidad\ Financiera/

Para definirla, simplemente se agrega la variable «CDPATH» con los directorios separados por «:»  al archivo de configuración de la shell que se esté utilizando (.zshrc .bashrc .kshrc etc…), por ejemplo:

export CDPATH="/usr/local/share/:$HOME/Documentos/"

En caso de que existan dos directorios con el mismo nombre, uno en /usr/local/share/ y otro en /home/usuario/Documentos, cd recorre en orden de izquierda a derecha los directorios en la variable CDPATH, por lo que reconocerá primero el directorio que se encuentre en /usr/local/share/ y se cambiará a ese.

 

2. El caracter «~»

Este caracter es el equivalente a /home/usuario/, por lo que tecleando un simple «cd ~» podriamos situarnos en nuestro $HOME desde cualquier otro directorio.

O tambien copiar un archivo a nuestro home desde /usr/share/app1/ tecleando:

cp archivo1 ~

Otra utilidad podría ser listar lo que tenemos en nuestro $HOME:

ls ~usuario

 

3. Zsh y el autocd

Existe una simple opción para Zsh llamada «auto_cd». La utilidad de esta opción es que se puede omitir la palabra «cd» para cambiarse a un directorio (así o más flojo).

Simplemente hay que agregar «setopt auto_cd» al .zshrc

El autocompletado y el pushd y popd son otras genialidades que deberían estar en la lista, ya lo explicaré después… tal vez.

:wq

Tagged with: , , ,

5 respuestas

Subscribe to comments with RSS.

  1. niky45 said, on abril 5, 2011 at 11:08 am

    puedo hacer un par de puntualizaciones?? 😛

    en bash, para la primera tienes que meterle una opcion al bashrc (que por supuesto, no recuerdo XD)

    y si. te has dejado una de las mas importantes: el autocompletado. la estare esperando 😛

  2. chupy35 said, on abril 5, 2011 at 9:00 pm

    wow, interesante, se te extrañaba por aqui

  3. gnusosa said, on abril 7, 2011 at 12:40 pm

    Deberías de anotar que en Gentoo, el USE flag bash-completion agrega auto-completado a ciertas aplicaciones, y que es de gran utilidad.

  4. Catherine Mejia said, on abril 12, 2011 at 9:07 am

    Tu blog está excelente, me encantaría enlazarte en mis sitios webs. Por mi parte te pediría un enlace hacia mis web y asi beneficiar ambos con mas visitas.

    me respondes a munekitacat@gmail.com

    besos

    Catherine


Deja un comentario