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