Por que meu ~ / .profile está sendo executado ao abrir um terminal?

0

Eu quero que alguns comandos sejam executados apenas para shells de login, então eu os coloco em ~/.profile , mas eles estão sendo executados para cada janela de terminal * que eu abro. Como descubro por que isso acontece?

Eu pesquisei ~/.bash* e /etc/bash* em todas as execuções de ~/.profile e não encontrei nenhuma.

* xfce4-terminal 0.6.3

    
por James Bowery 28.08.2016 / 17:22

1 resposta

3

Embora haja várias razões possíveis para isso (como a origem do .profile de .bashrc ), parece que nesse caso o motivo foi que a caixa Run command as login shell foi verificada sob a% do terminalEdit - > Preferences... General tab.

A distribuição é que echo $0 mostra -bash (indicando um shell de login) em vez de simples bash .

Observe que gnome-terminal tem uma configuração semelhante, em Edit - > Profile Preferences - > Command .

    
por steeldriver 28.08.2016 / 18:07