기본 플래그 반전

기본 플래그 반전

맥락으로. 내 $HOME디렉토리 에 심볼릭 링크된 폴더가 있습니다 .

~> ls -s /var/www/to_link "$HOME/linked"

나는 cd안으로"$HOME/linked"

따라서 기본적으로 pwd심볼릭 링크를 포함한 현재 디렉터리를 표시합니다. 이 경우에는 /home/christopher/linked. 반환하려면 를 /var/www/to_link입력해야 합니다 pwd -P. 나는 일반적으로 이 두 번째 양식이 첫 번째 양식보다 더 유용하다고 생각하지만 두 가지 모두 사용할 수 있기를 바랍니다.

  • pwd플래그를 포함하도록 기본값을 설정 -P한 다음 다른 플래그를 사용하여 심볼릭 링크를 포함할 수 있습니까 ? 따라서 기본적으로 pwdreturn /var/www/to_linkpwd -X(또는 다른 플래그)는 원본을 반환합니다 /home/christopher/linked.

답변1

cd및 에는 모두 및 pwd옵션이 있습니다 . 기본적으로 사용하려는 것 같습니다 ($PWD를 실제 디렉토리로 설정하면 bash 프롬프트와 출력에 영향을 줍니다 ).-P-Lcd -Ppwd

.bashrc에 다음 중 하나를 넣을 수 있습니다.

alias cd='cd -P'

cd () { builtin cd -P "$@"; }

Bash 프롬프트에서 "~/linked"를 보려면 "논리적" CD를 사용하세요.cd -L ~/linked

관련 정보