
'htdocs alias'라는 폴더의 별칭을 만들었고 터미널에 cd 'htdocs alias' 또는 cd htdocs\ alias를 입력하면 작동하지 않습니까?
왜 이런 일이 일어나는지 이유가 있나요? 아니면 도움이 될 만한 제안이 있나요?
답변1
Mac OS 별칭은 Unix 심볼릭 링크보다는 Windows 단축키와 더 유사합니다. 두 번 클릭할 수는 있지만 cd
들어갈 수는 없습니다.
이 기사cd
OS X 별칭을 따르는 방법을 설명합니다 .
이는 gcc와 bash에 대한 약간의 지식이 필요한 두 부분으로 구성된 프로세스이지만 최대한 간단하게 만들도록 노력하겠습니다. 먼저 다음 파일이 필요합니다.getTrueName.c. 이 파일은 Thos Davis에 의해 생성되었으며 GPLv2에 따라 라이센스가 부여되었습니다. 아무 곳에나 저장한 후 다음 명령을 사용하여 컴파일합니다.
gcc -o getTrueName -framework Carbon getTrueName.c
그러면 소스와 동일한 디렉토리에 'getTrueName' 실행 파일이 생성됩니다. PATH에 추가하거나 /usr/bin에 직접 복사하여 쉽게 액세스할 수 있습니다.
흥미롭게도 터미널이 새 셸을 열면 .bashrc가 예상대로 실행되지 않습니다. 대신 로그인 셸에서 .bash_profile이 실행됩니다. 따라서 홈 디렉터리의 .bash_profile에 다음을 추가하세요. 먼저 생성해야 할 수도 있습니다. 기본적으로는 존재하지 않습니다.
cd() { if [[ -f "$1" || -L "$1" ]]; then path=$(getTrueName "$1") builtin cd "$path" else builtin cd "$@" fi }
[함수를 약간 편집했습니다 –grawity]