Qual perfil meu shell atual está usando?

2

Existe uma maneira de descobrir qual perfil meu shell está usando atualmente? Eu não consigo rastreá-lo, ou pelo menos não está em nenhum dos lugares habituais. Estou usando o OS X, mas suponho que seria o mesmo em todos os sistemas UNIX.

    
por JP Silvashy 05.02.2010 / 19:53

3 respostas

1

Supondo que seja bash, presumo que use os arquivos normais de perfil em seu diretório inicial e o /etc . Veja esta questão cuja resposta aponta principalmente para a seção de invocação de man bash "

   When  bash  is invoked as an interactive login shell, or as a non-interactive shell with the --login
   option, it first reads and executes commands from the file /etc/profile, if that file exists.  After
   reading  that  file, it looks for ~/.bash_profile, ~/.bash_login, and ~/.profile, in that order, and
   reads and executes commands from the first one that exists and is readable.  The --noprofile  option
   may be used when the shell is started to inhibit this behavior.

Atualização:
Então você está usando o zsh: man zsh section ARQUIVOS STARTUP / SHUTDOWN. Basicamente, ele usará os arquivos .zsomething mencionados e procurará $ZDOTDIR , se não estiver definido como $HOME . Os arquivos em resumo:

   $ZDOTDIR/.zshenv
   $ZDOTDIR/.zprofile
   $ZDOTDIR/.zshrc
   $ZDOTDIR/.zlogin
   $ZDOTDIR/.zlogout
   ${TMPPREFIX}*   (default is /tmp/zsh*)
   /etc/zsh/zshenv
   /etc/zsh/zprofile
   /etc/zsh/zshrc
   /etc/zsh/zlogin
   /etc/zsh/zlogout
    
por 05.02.2010 / 20:19
1

Você tem arquivos com o mesmo nome de um arquivo de perfil zsh, mas com uma extensão .zwc?

Esses são compilados e, se mais recentes, serão executados em vez da versão em texto simples.

    
por 05.02.2010 / 21:17
1

Verifique a man page ou use strings (1) no executável (ou ambos) para procurar todas as possibilidades e procure aquelas que existem no seu sistema. Note que um .profile pode chamar outro arquivo, então você pode ter que inspecionar cada um dos arquivos.

Verifique também o último horário de acesso; um arquivo de perfil não pode ser acessado a cada inicialização, ou se existir um arquivo diferente, etc. Depende (obviamente) completamente do seu shell particular.

    
por 05.02.2010 / 22:30

Tags