(Essa é uma função, não um alias)
Cite a variável:
dum() {
du -h --max-depth=1 "$1"
}
(Isso é BashPitfall # 2 e # 4 .)
O alias abaixo funciona bem em zsh
quando os espaços nos nomes dos diretórios são \
escaped, mas bash
não os manipula corretamente. Quais mudanças seriam necessárias para fazê-las funcionar corretamente com o bash.
dum() {
du -h --max-depth=1 $1
}
o zsh é bem-sucedido
user@server: dum "Server Configuration"
32K Server Configuration
user@server: dum Server\ Configuration
32K Server Configuration
o bash falha
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
Como o alias pode ser escrito para que funcione em bash
?
(Essa é uma função, não um alias)
Cite a variável:
dum() {
du -h --max-depth=1 "$1"
}
(Isso é BashPitfall # 2 e # 4 .)
Tags bash alias zsh bash-expansion