Mera existência de .bash_profile altera meu PATH

2

Em um mac quando eu abro um terminal meu PATH é:

/ opt / local / bin: / opt / local / sbin: / usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin

Que inclui algumas pastas nas quais as ferramentas da porta mac residem, mas assim que eu criar um ~ / .bash_profile (mesmo que esteja em branco) quando eu abrir um novo terminal, meu PATH se tornará:

/ usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin

Por que a existência de ~ / .bash_profile altera meu PATH?

    
por sysrpl 31.10.2013 / 14:12

1 resposta

2

Da seção INVOCATION da página do bash man :

   When  bash is invoked as an interactive login shell, or as a non-inter-
   active shell with the --login option, it first reads and executes  com-
   mands  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.

Portanto, essas outras entradas do PATH provavelmente são de um desses outros arquivos de perfil.

    
por 31.10.2013 / 14:18