Questão Como faço para descobrir onde os caminhos no meu $ PATH foram definidos?


Existem alguns caminhos no $ PATH, que eu não quero. Não tenho certeza de como eles chegaram lá; eles não estão vindo do meu .profile. Existe uma maneira de determinar quais scripts estão modificando $ PATH?


5


origem


Relacionado: Descubra onde $ PATH está definido - Dennis


Respostas:


O primeiro arquivo a ser processado é /etc/profile. No início deste arquivo, adicione a linha

set -x

em seguida, abra uma nova janela de terminal. Você obterá mais resultados do que queria, mas será um rastreio de todo o código bash executado a partir de seus scripts de inicialização.


3



Nada acontece. O que é suposto acontecer? - JohnyTex


No OS X, os caminhos padrão são definidos /etc/paths, e possivelmente nos sub-arquivos (se houver) /etc/paths.d/. Veja também path_helper(8).


4



A resposta aceita (sobre set x) me deu "todo o código bash que [foi] executado a partir de [meus] scripts de inicialização", mas não me disse qual script de inicialização executou cada pedaço de código. O comportamento incorreto que eu estava procurando foi causado por um arquivo em /etc/paths.d/. - LiberalArtist