디렉터리 이름의 공백을 처리하도록 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

배쉬 실패

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.)

관련 정보