pwd는 폴더 공간에 "\"를 추가합니다.

pwd는 폴더 공간에 "\"를 추가합니다.

Linux에서는 공백이 포함된 폴더를 사용하려고 하면 cd그 안에 \를 추가해야 한다는 것을 알고 있습니다.

예를 들어, 이라는 폴더가 있습니다 folder one.

출력 하려고 하면 pwd:

/home/user/folder one

내가 원하는 것은 pwd출력하려고 할 때입니다.

/home/user/folder\ one

어떻게 하나요?

답변1

특정 사용 사례의 경우 위의 Kusalananda의 의견(5번)에 동의하지만, 누군가가 값을 인쇄할 때 쉘 인용을 사용하려고 할 때 질문에 직접 대답하려면 서식 printf지정 %q지시문을 사용하세요.

노력하다:

$ alias mypwd='printf '\''%q\n'\'' "$PWD"'

용법:

$ mkdir "/tmp/foo bar"
$ cd "/tmp/foo bar"
$ mypwd
/tmp/foo\ bar

bash이는 셸 의 내장 기능입니다 printf./usr/bin/printf

관련 정보