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

관련 정보