¿Cómo se pueden configurar los alias de bash para manejar espacios en los nombres de los directorios?

¿Cómo se pueden configurar los alias de bash para manejar espacios en los nombres de los directorios?

El alias siguiente funciona bien zshcuando se escapan los espacios en los nombres de los directorios \, pero bashno 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.)

información relacionada