![ls를 사용하여 /usr/local/bin에 있는 파일을 볼 수 있지만 이를 실행하려고 하면 파일을 찾을 수 없습니다.](https://linux55.com/image/68387/ls%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%2Fusr%2Flocal%2Fbin%EC%97%90%20%EC%9E%88%EB%8A%94%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EB%B3%BC%20%EC%88%98%20%EC%9E%88%EC%A7%80%EB%A7%8C%20%EC%9D%B4%EB%A5%BC%20%EC%8B%A4%ED%96%89%ED%95%98%EB%A0%A4%EA%B3%A0%20%ED%95%98%EB%A9%B4%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%B0%BE%EC%9D%84%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
저는 OS X를 사용하고 있는데 터미널 작업이라 여기가 물어보는 게 가장 좋을 것 같았습니다. 성공하지 못한 채 명령줄에서 Sublime Text를 작동시키려고 합니다 subl
. ln -s <location of subl file in Applications; not part of $PATH> /usr/local/bin/subl
링크를 만들기 위해 달려갔습니다 .
실행하면 디렉토리에 링크가 표시 됩니다 ls
./usr/local/bin
subl
하지만 실행하려고 하면 Command not found
. 절대 경로를 입력하여 시도하면 이 문제를 해결하는 방법을 모르겠다는 /usr/local/bin/subl
메시지가 나타납니다 . No such file or directory.
아이디어가 있나요?
의 출력은 readlink /usr/local/bin/subl
다음과 같습니다
/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl
답변1
심볼릭 링크에 추가 백슬래시가 있습니다. 실제 경로는
/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl
하지만 당신은 심볼릭 링크를 만들었습니다
/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl
셸에서 심볼릭 링크된 텍스트를 사용하면 백슬래시가 이스케이프 문자로 해석되어 올바른 경로를 얻을 수 있습니다. 그러나 심볼릭 링크를 생성할 때 어떻게든 백슬래시를 인용했기 때문에 있어서는 안 되는 곳에 백슬래시가 생기게 됩니다.
심볼릭 링크 복구: 실행
ln -sf /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin
팁: 기존 파일을 참조할 때 완성 기능을 사용하세요. 이렇게 하면 잘못된 이름을 입력하는 일이 없습니다.