martes, 11 de mayo de 2010

Crear y Entrar Directorios en un Solo Paso

Crear directorios desde el terminal y luego cambiar a estos puedes ser una tarea un poco pesada, en especial cuando el nombre del directorio contiene espacios. Pero con un simple truco se puede hacer este proceso más simple.

En vez de crear el directorio con un comando y luego usar otro comando para entrar a este, lo que sugieren es hacer un alias que automatice el proceso con un solo comando. Pero para hacer aun mejor este truco se puede hacer para que acepte espacios en blanco en el nombre del directorio. Para crearlo debes añadir el siguiente código al archivo ~/bashrc:

# mkdir, cd en el
mkcd () {
mkdir -p "$*"
cd "$*"
}

Una vez que has hecho esto, debes reiniciar el terminal, ahora puedes crear directorios y entrar en ellos con un solo paso e inclusive crear jerarquicamente:

mkcd Nuevo directorio/Nuevo sub-directorio

El truco que hace que el comando funcione es el segmento $* de la función, la cual expande todos los argumentos y los pone entre comillas. Puedes usar la misma técnica en cualquier función bash para pasar todos los argumentos.

Leído en One Thing Well.

No hay comentarios: