definir o PATH permanentemente

4

Como faço para editar meu .profile arquivo para definir um valor permanente para o meu PATH variável?

Existe algum outro arquivo que precisa ser editado? (Isso é no CentOS 6.2)


fonte
Por que você fechou minha pergunta ???? O que há de errado em pedir coisas que não se sabe?
O Stack Overflow é para perguntas sobre programação. Você pode ter mais sorte com essa pergunta unix.stackexchange.com .
KatieK

Respostas:

5

Você provavelmente vai querer fazer isso no rcfile do seu shell (.bashrc, .zshrc, etc.). Você vai querer adicionar algo como o seguinte:

export PATH=$PATH:/new/folder/path

se você estiver apenas procurando anexar um caminho de arquivo. Ou você pode ficar complicado com isso e criar um arquivo de caminho (para zsh eu tenho um arquivo .zpath). Lá você pode fazer algo como:

PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin"
export PATH

Agora toda vez que o arquivo é originado ( source ~/.zpath por exemplo) carregará esses caminhos em seu ambiente. Você pode adicionar source ~/.zpath para o seu rcfile para que isso aconteça sempre que você efetuar login ou criar um novo shell.

mgoffin
fonte
Eu não quero acrescentar novos valores para PATH. Eu quero remover alguns valores e substituir alguns outros por novos. Devo apenas colocar export PATH= <new path> no meu arquivo .bashrc? (Coloquei isso no meu arquivo .profile, mas não pareceu ter nenhum efeito)
One Two Three
Sim, coloque isso na sua .bashrc.
mgoffin
Obrigado! (Eu não sei como marcar sua resposta como o answer, Apesar). (Supõe-se que seja um símbolo de verificação, não é?)
One Two Three
Não totalmente certo (eu não fiz nenhuma pergunta ainda). Eu pensei que havia uma imagem de seleção sob o voto de upvote / down.
mgoffin
0
 - Go to /etc/profile 
Go to line # Path manipulation if [ "$EUID" = "0]; then
       pathmunge /sbin
       pathmunge /usr/sbin
       pathmunge /usr/local/sbin

   ***add your path like this- pathmunge /your/path

** ou você altera userid (0 é root) ou adiciona mais condições como

   if [ "$EUID" >= "0" ]; then
       pathmunge /sbin
       pathmunge /usr/sbin
       pathmunge /usr/local/sbin 
   ** to find your id type this command at prompt #id

E reinicie o sistema

sukesh
fonte
0

Eu acho que fazer um script bash para isso você precisa usar o profile.d / etc / profile poderia ser substituído por uma atualização?

vi /etc/profile.d/path.sh

! / bin / bash

exportar PATH = $ PATH: / new / pasta / caminho: / opt / anotherpath: / etc / etc / etc

salve e chmod + x /etc/profile.d/path.sh

Marcel Kraan
fonte
Por favor, leia a questão novamente com cuidado. Sua resposta não não responda a pergunta original, que pergunta sobre "set PATH permanentemente "
DavidPostill