O que deve / não deve entrar em .zshenv, .zshrc, .zlogin, .zprofile, .zlogout?

104

O título diz tudo. Estou procurando orientações sobre o que se deve e não deve incluir nos vários arquivos de inicialização para zsh .

Eu entendo a ordem de fornecimento desses arquivos e as condições sob as quais eles são originados, mas ainda não está claro para mim o que deve acontecer em cada um deles.

    
por kjo 05.04.2013 / 01:42

2 respostas

127

Aqui está uma lista não exclusiva do que cada arquivo tende a conter:

  • Como .zshenv é sempre originado, ele geralmente contém variáveis exportadas que devem estar disponíveis para outros programas. Por exemplo, $PATH , $EDITOR e $PAGER geralmente são definidos em .zshenv . Além disso, você pode definir $ZDOTDIR em .zshenv para especificar um local alternativo para o restante de sua configuração de zsh.
  • .zshrc é para configuração de shell interativa. Você define opções para o shell interativo com os comandos setopt e unsetopt . Você também pode carregar módulos de shell, definir suas opções de histórico, alterar seu prompt, configurar zle e completion, etc. Você também define variáveis que são usadas somente no shell interativo (por exemplo, $LS_COLORS ).
  • .zlogin é originado no início de um shell de login. Este arquivo é geralmente usado para iniciar o X usando startx . Alguns sistemas iniciam o X na inicialização, então este arquivo nem sempre é muito útil.
  • .zprofile é basicamente o mesmo que .zlogin , exceto que é originado diretamente antes de .zshrc ser originado, e não diretamente depois dele. De acordo com a documentação do zsh, " .zprofile é uma alternativa para '.zlogin' para os fãs do ksh; os dois não devem ser usados juntos, embora isso certamente possa ser feito se desejado." >
  • .zlogout às vezes é usado para limpar e redefinir o terminal.

Você deve passar por os arquivos de configuração dos usuários aleatórios do Github para ter uma ideia melhor de o que cada arquivo deve conter.

    
por 05.04.2013 / 03:12
0

Não coloque ssh-agent chamadas em .zshenv . Isso fez com que meu comando less não exibisse mais nenhum arquivo de texto, provavelmente porque suas opções foram customizadas pelo Prezto ( export LESS='-F -g -i -M -R -S -w -X -z-4' in .zprofile ).

    
por 24.11.2016 / 08:16

Tags