Como posso definir o zsh para usar caminhos físicos?

1

No bash, posso colocar set -P no meu .bashrc e usar caminhos absolutos. Ou seja, se eu mudar para um diretório por meio de um link simbólico e, em seguida, usar cd .. , ele me levará ao pai canônico desse diretório, não ao diretório que contém o link simbólico.

Como posso configurar o zsh para sempre usar caminhos absolutos?

    
por Dan 14.06.2017 / 19:14

1 resposta

4

De 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.

Então você deve setopt CHASE_LINKS em algum lugar no seu .zshrc . Também há sinalizadores para cd , que variarão o comportamento do 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.
    
por 14.06.2017 / 19:18