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)


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.


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


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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.