$ PATH를 설정할 때 공백에 대처하는 방법


16

숭고한 라이브러리를 내 경로에 추가하고 싶지만 공간이 있습니다.

당신은 터미널에서 탐색 것처럼 (예 명백한 시도 /Applications/Sublime\ Text\ 2.app/Contents)

export PATH="/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl:$PATH"

하지만 여전히 오류가 발생합니다

/Applications/Sublime: No such file or directory

이름을 바꿀 수는 있지만 해결 방법이 궁금합니다. bash를 사용하고 있습니다.


시도 export PATH='/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl:$PATH? 또한 그 줄 바꿈은 의도 된 것입니까?
몸매

붙여 넣을 때 새로운 줄이 나오지 않습니다. 당신의 제안은 도움이되지 않았고 vi를 사용할 수 없었기 때문에 내 길을 죽였고 vi를 사용할 수 없었습니다.
Shawn Vader 2016 년

1
demure의 제안은 그렇게해야하지만 큰 따옴표를 사용하십시오 : export PATH="/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl:$PATH"그렇지 않으면 $ PATH가 확장되지 않습니다.
jaume

원래 큰 따옴표로 사용했지만 .bashrc에서는 여전히 좋아하지 않았습니다.
Shawn Vader 2016 년

더 정확할 수 있습니까? "좋아하지 않았다"는 무슨 뜻입니까? 오류가 있습니까? 아니면 단순히 작동하지 않았습니까?
jaume

답변:


15

백 슬래시 또는 따옴표를 모두 사용하십시오. 시퀀스 백 슬래시 공백을 PATH값 에 넣습니다 .

export PATH="/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl:$PATH"

또는

export PATH=/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl:$PATH

줄 바꿈을하지 마십시오. 줄 바꿈이 아니라 공백이어야합니다.

같은 오류가 표시되는 경우주의 /Applications/Sublime: No such file or directory로부터 export PATH=…할당이 디렉토리를 검색하려고하지 않습니다 라인, 다음은 등호 뒤에 공백으로, 그 라인에 구문 오류가 있습니다. 나중에 오류가 발생하면 PATH 값으로 인한 것이 아니거나 매우 간접적으로 발생하는 경우 항목 $PATH이 존재하지 않는 것이 완벽하게 확인 되며 존재하지 않는 디렉토리는 오류 메시지를 표시하지 않습니다. .


4

.bash_profile큰 따옴표 또는 백 슬래시로 이스케이프 처리되고 경로에 공백이 있는지 여부에 경로가 올바르게 설정되어 있으면 큰 따옴표로 변수를 호출해야합니다 .

예를 들어, .bash_profile아래와 같이 설정된 경우 :

export SUBLIMEPATH="/Applications/Sublime Text 2.app/Contents"
export PATH=$PATH:$SUBLIMEPATH/SharedSupport/bin/subl

당신은 할 수cd $SUBLIMEPATH현재 디렉토리를 변경하려면, 당신은 얻을 것이다 No such file or directory오류입니다. 그러나 cd "$SUBLIMEPATH"당신 과 같은 큰 따옴표로 .

도움이 되길 바랍니다.


3

그것을 해결하기 위해 simlink를 만들었습니다.

ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/local/sublime/bin/subl

그런 다음 ~ on /./ bashrc에서 vi를 사용하여 경로에 추가했습니다.

export PATH="/usr/local/sublime/bin/:$PATH"

.bashrc를 소싱하여 변경 사항을 적용하십시오.

source ~/.bashrc

1

이것은 질문에 대답하지 않습니다. 그러나 답변 중 하나에서 언급 한 내용으로 설명하고 유사한 절차에 대해 설명합니다.

편집 .bash_profile또는 .bashrc홈 디렉토리의 BASH 구성 파일 중 하나를 사용하여 Sublime Text의 별명을 작성할 수도 있습니다 .

alias sublime="/Applications/Sublime\ Text.app/Contents/MacOS/Sublime\ Text"

그러기 위해서는 모두 이스케이프 백 슬래시와 따옴표를 사용해야합니다 . 참고 특히이 단지 하나 또는 다른,하지만 할 의미가 만들기 때문에, 상기 한 바와 같이 PATH 수출에서 매우 다른 상황이라고 하지 둘 다.

공식 Sublime 문서 및 기타 여러 출처에서 주장하는 것처럼 심볼릭 링크를 먼저 만들 필요는 없습니다. StackOverflow에 대한이 답변 은 올바르게 처리합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.