물리적 경로를 사용하도록 zsh를 설정하는 방법은 무엇입니까?

물리적 경로를 사용하도록 zsh를 설정하는 방법은 무엇입니까?

Bash에서는 set -P내 것을 넣고 .bashrc절대 경로를 사용할 수 있습니다. 즉, 심볼릭 링크를 통해 디렉토리로 변경한 다음 를 사용하면 cd ..심볼릭 링크가 포함된 디렉토리가 아닌 해당 디렉토리의 정식 상위 디렉토리로 이동됩니다.

항상 절대 경로를 사용하도록 zsh를 구성하는 방법은 무엇입니까?

답변1

~에서zshoptions(1)

   CHASE_LINKS (-w)
          Resolve symbolic links to their true values when changing direc-
          tory.  This also has the effect of CHASE_DOTS, i.e. a `..'  path
          segment  will  be  treated  as referring to the physical parent,
          even if the preceding path segment is a symbolic link.

그래서 당신은 setopt CHASE_LINKS당신의 어딘가에 있을 것입니다 .zshrc. 행동을 cd변화시키는 징후도 있습니다 cd.

          If  the -s option is specified, cd refuses to change the current
          directory if the given pathname contains symlinks.   If  the  -P
          option is given or the CHASE_LINKS option is set, symbolic links
          are resolved to their true values.  If the -L  option  is  given
          symbolic  links are retained in the directory (and not resolved)
          regardless of the state of the CHASE_LINKS option.

관련 정보