El alias siguiente funciona bien zsh
cuando se escapan los espacios en los nombres de los directorios \
, pero bash
no los maneja correctamente. ¿Qué cambios serían necesarios para que funcionen correctamente con bash?
dum() {
du -h --max-depth=1 $1
}
zsh tiene éxito
user@server: dum "Server Configuration"
32K Server Configuration
user@server: dum Server\ Configuration
32K Server Configuration
bash falla
user@server:~$ dum "Server Configuration"
8.0K Server/install_scripts
300K Server
du: cannot access 'Configuration': No such file or directory
user@server:~$ dum Server\ Configuration/
8.0K Server/install_scripts
300K Server
du: cannot access 'Configuration/': No such file or directory
¿Cómo se puede escribir el alias para que funcione bash
?
Respuesta1
(Esa es una función, no un alias)
Cite la variable:
dum() {
du -h --max-depth=1 "$1"
}
(Eso esBashError #2y#4.)