Corrigindo minha variável PATH

2

Estou perplexo com o seguinte problema e espero que alguém possa me ajudar a corrigi-lo:

quando digito echo $PATH , recebo a saída:

/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

No entanto, modifiquei minha variável PATH usando gksudo gedit /etc/environment ; o arquivo agora lê PATH="/opt/texbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" .

Não sei por que estou obtendo dois valores diferentes de PATH . Como posso consertar isso?

Estou executando o Xfce em um Chromebook usando o Crouton, se isso ajudar.

    
por DBS 16.04.2015 / 23:19

2 respostas

1

O local correto para definir seu PATH é em ~/.bash_profile :

PATH="$PATH:/some/extra/paths:/may/go/here"

A variável PATH já deve ser exportada, portanto, você não precisará export novamente (a exportação novamente não terá mais efeito).

O caminho padrão para bash é codificado permanentemente no executável bash e depois modificado (possivelmente) em /etc/profile e (em alguns sistemas) /etc/bash.bashrc .

Meu palpite é que o caminho definido em /etc/environment é usado principalmente por não-shells, como cron etc.

Veja também:

por 24.05.2017 / 00:08
1

Editar

  • /etc/profile para afetar todos os usuários.
  • ~/.bash_profile para afetar um único usuário bash shell (portanto, não este, como é para coisas específicas do bash).
  • ~/.profile para afetar o usuário único, todos os shells.

Observação: se você tiver os dois .profile e .bash_profile e quiser que ambos sejam lidos pelo bash, será necessário adicionar . .profile ao seu .bash_profile , já que .profile não é lido por padrão , se .bash_profile exists

em sudo

  • não execute seu editor como root, então não use gksudo gedit «filename»
  • Evite executar aplicativos X11 como root, portanto, não use gksudo gedit «filename»
  • em vez disso, use EDITOR=gedit sudoedit «filename» . Ele irá executar o editor como você em um arquivo temporário, ele irá copiar o preenchimento como root quando você terminar.
por 23.06.2018 / 12:36

Tags