Quais scripts modificam a variável de ambiente path? Quais métodos posso usar para determinar quais scripts modificam a variável de ambiente path?
Quais scripts modificam a variável de ambiente path? Quais métodos posso usar para determinar quais scripts modificam a variável de ambiente path?
Apenas digite "PATH" no script de interesse. Adições normais de bash ao PATH ocorrem em .profile. Modificações específicas do projeto podem estar em qualquer arquivo que será originado. Diferentes ambientes de desktop que podem abrir um terminal sem que ele execute o .profile fizeram com que alguns adicionassem mods PATH ao .bashrc, mas isso leva a possíveis duplicatas ou a um PATH diferente para uso não interativo.
É onde VOCÊ
~/.bashrc
pode modificarPATH
, que é uma lista de diretórios separados por dois pontos quebash
procura executáveis.Para adicionar um diretório ao início de
PATH
(para que seja pesquisado primeiro), faça:export PATH="/opt/somewhere/bin:$PATH"
. Para adicioná-lo ao final dePATH
, faça:export PATH="$PATH:/opt/somewhere/bin"
.Ao lidar com listas "separadas por dois pontos" (
PATH
é um exemplo), eu uso o bash_path_funcs de Stephen Collyer, descrito no Linux Journal em 2000:https://www.linuxjournal.com/article/3645 https://www.linuxjournal.com/article/3768 https://www.linuxjournal.com/article/3935
A
addpath
função adiciona uma entrada a um caminho somente se ele não estiver lá.delpath -n
exclui todos os diretórios inexistentes de um caminho.listpath
lista um caminho.Você pode obter o
pathfunc.tgz
arquivo em https://web.archive.org/web/20061210054813/http://www.netspinner.co.uk:80/Downloads/pathfunc.tgz