2009-05-20 10 views
17

Soy un usuario BASH feliz. No quiero cambiar a otro shell (en este caso ZSH).BASH alias en blanco para 'cd'

ZSH tiene esta capacidad de cambiar un directorio sin necesidad de escribir:

cd /to/a/directory 

¿Cuál sería el alias correcto (o tal vez la función BASH) para cambiar de directorio sin tener que escribir cd?

En el ejemplo anterior, a/a/a/directorio se haría así:

/to/a/directory 

que he intentado:

alias ''='cd ' 
alias ""='cd ' 
alias " "='cd ' 

¿Alguna idea?

+8

Si se permitió un alias vacío como en sus primeros dos intentos, y si funcionó de la manera que usted deseaba, TODOS los comandos se convertirían en comandos "cd". –

Respuesta

30

Es una opción agregada en version 4.0 of Bash. Se puede establecer con:

$ shopt -s autocd 

poner esto en su archivo .bashrc a fin de que siempre.

+0

Gracias, parece que tendré que esperar en este: bash: shopt : autocd: nombre de opción de shell no válido – alfredodeza

+0

Agregué la información de la versión a la pregunta y se vinculó al registro de cambios (está en la sección 3 "Nuevas características en Bash", elemento d) – dbr

+0

@alfredodeza Bueno, podría hacer 'shopt -s autocd 2>/dev/null'. Entonces puede tener la satisfacción de tener el comando allí sin la molestia del mensaje de error. :) – Sildoreth

5

No creo que usted será capaz de tener un alias de "en blanco", no tiene mucho sentido ..

versión 4.0 añade fiesta de la opción autocd, que se establece mediante la ejecución de shopt -s autocd (como mipadi respondió)

No existe tal opción en versiones anteriores de bash, molesto.

+0

autocdependientemente, podría haberlo conseguido usando trampas, lo que podría ponerse feo, pero creo que funcionaría hasta cierto punto ... – osirisgothra

Cuestiones relacionadas