如何配置 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"  
}

(那是Bash 陷阱#2#4.)

相關內容