Mac 터미널 'cd'를 폴더 별칭으로

Mac 터미널 'cd'를 폴더 별칭으로

'htdocs alias'라는 폴더의 별칭을 만들었고 터미널에 cd 'htdocs alias' 또는 cd htdocs\ alias를 입력하면 작동하지 않습니까?

왜 이런 일이 일어나는지 이유가 있나요? 아니면 도움이 될 만한 제안이 있나요?

답변1

Mac OS 별칭은 Unix 심볼릭 링크보다는 Windows 단축키와 더 유사합니다. 두 번 클릭할 수는 있지만 cd들어갈 수는 없습니다.

이 기사cdOS 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]

관련 정보