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
?
(這是一個函式,而不是別名)
引用變數:
dum() { du -h --max-depth=1 "$1" }
(這是BashPitfall #2和#4。)