Mac OS X에서 내 데스크탑에 “Reader 0.5″라는 디렉토리가 있습니다. 터미널에서 디렉토리에 액세스 할 때 다음 코드를 사용하고 있습니다.
cd /Users/niho/Desktop/Reader 0.5
하지만 그것은 던졌습니다 :
그러한 파일 또는 디렉토리 없음
오류.
어떻게 그 디렉토리에 cd 할 수 있습니까?
감사.
답변
둘 중 하나를 따옴표로 묶어서 디렉토리 이름 ( cd "/Users/niho/Desktop/Reader 0.5"
) 또는 디렉토리 이름을 이스케이프합니다 ( /Users/niho/Desktop/Reader\ 0.5
).
답변
공간을 벗어날 수 있습니다.
cd /Users/niho/Desktop/Reader\ 0.5
답변
다른 사람들이 언급했듯이 경로를 인용하거나 역 슬래시로 이스케이프 문자를 입력하면 작동합니다.
또한 Mac OS X의 기본 쉘인 bash는 Tab 키를 사용하여 명령 줄 완성을 지원합니다. 그래서 예. 다음을 입력하면 :
cd /Users/niho/Desktop/Re
그런 다음 Tab 키를 누르면 셸이 폴더 이름의 나머지 부분을 채 웁니다 ( “Re”로 시작하는 바탕 화면에 다른 폴더가없는 한). 공백이 있으면 cd에 인수를 인용합니다. 디렉토리 이름에 채워집니다.
답변
Fyi는 bash 단축키의 Tab을 사용하면 여러 개의 디렉토리가 동일한 이름을 가진 경우 첫 번째 공간에서 중단됩니다. 이 경우 사용자는 다음을 사용해야합니다.
cd Adobe\ Creative\ Cloud/
또는 내가 선호하는 것,
cd 'Adobe Creative Cloud'
답변
특정 디렉토리에 대한 cd 명령을 더 자주 사용하려면보다 편한 방법이 있습니다. 매번 디렉토리 이름을 쓰지 않아도됩니다.
.bashrc 또는 .profile에 다음을 삽입하십시오.
# activate cdable_vars
shopt -s cdable_vars
# define shortcut for your directory, here DIR
export DIR="/Users/<username>/path/to/your/dir"
스크립트를 한 번 실행하십시오. . .bashrc
다음과 같이 디렉토리에 cd 할 수 있습니다 :
cd DIR
경로에 공백이 포함되어 있어도 작동합니다.
그러나 쉘 스크립팅에서는 다음과 같이 변수를 인용해야합니다.
cd "$DIR"