ディレクトリ名内のスペースを処理するように bash エイリアスを設定するにはどうすればよいでしょうか?

ディレクトリ名内のスペースを処理するように bash エイリアスを設定するにはどうすればよいでしょうか?

以下のエイリアスは、zshディレクトリ名内のスペースが\エスケープされている場合にはうまく機能しますが、bash適切に処理されません。bash で適切に機能させるには、どのような変更が必要ですか。

dum() {
  du -h --max-depth=1 $1  
}

zshは成功する

 user@server: dum "Server Configuration"
32K     Server Configuration
 user@server: dum Server\ Configuration
32K     Server Configuration

bashが失敗する

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      

エイリアスを で動作させるには、どのように記述すればよいでしょうかbash?

答え1

(これは関数であり、エイリアスではありません)

変数を引用します:

dum() {
  du -h --max-depth=1 "$1"  
}

(それはバッシュ落とし穴 #2そして#4

関連情報