Soy un gran admirador del archivo ~/.bash_aliases y estoy intentando que el cd
comando enumere automáticamente el contenido de un directorio cuando cambio a él.
En mi archivo .bash_aliases, puse alias cd='cd $1 && ls .'
, guardé el archivo y luego lo busqué para cargarlo. Ahora, cuando ejecuto cd /
, obtengo el resultado esperado, pero mi directorio no cambia... Permanezco en mi directorio de inicio.
Cualquier ayuda es muy apreciada.
Respuesta1
Realmente no puedes hacer esto con un alias porque los alias no usan argumentos de línea de comando.
Puede hacer esto con una función de shell y el comando integrado llamado command
. El command
comando le dice al shell que use solo la versión incorporada del cd
comando, no la función. Esto es necesario para evitar la recursividad en la función:
cd() {
command cd "$1" && ls
}