Enumerar automáticamente el contenido del directorio al cambiar a él

Enumerar automáticamente el contenido del directorio al cambiar a él

Soy un gran admirador del archivo ~/.bash_aliases y estoy intentando que el cdcomando 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 commandcomando le dice al shell que use solo la versión incorporada del cdcomando, no la función. Esto es necesario para evitar la recursividad en la función:

cd() {
    command cd "$1" && ls
}

información relacionada