Como remover PATH variable no Ubuntu 14.04?

3

Eu tenho export PATH="~/.composer/vendor/bin/lumen" em .bashrc e .bash_profile após a exportação, então o comando lumen não está funcionando, %código% %código% Mas se o tipo de comando Rasel Khan:~$ lumen no terminal, em seguida, trabalhando, eu quero apenas quando o tipo de comando lumen: command not found no terminal, em seguida, exatamente o mesmo que a captura de tela.  como posso consertar isso?

ver captura de tela

    
por Rasel Khan 16.06.2015 / 09:04

4 respostas

4

Seu problema não será resolvido simplesmente pela desativação do PATH, pois você ainda ficará sem um PATH que inclua os diretórios necessários do sistema. Quando você define seu próprio PATH, na maioria dos casos, você desejará anexar sua nova entrada à variável PATH antiga, e não substituí-la completamente, como você fez.

Defina sua variável PATH de volta ao padrão do sistema digitando

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

e depois edite seu .bashrc e .bash_profile para ter a entrada correta, que será algo como

export PATH="$PATH:~/.composer/vendor/bin"

Observe que a variável está definida para começar com o $ PATH existente. Dessa forma, você ainda terá todos os diretórios originais do sistema em seu PATH, e sua adição estará no final. Observe também que removi o lúmen do final do seu exemplo, porque lumen é aparentemente o nome do binário que você está tentando executar, e seu PATH deve incluir apenas diretórios contendo binários, não os próprios binários.

    
por kommutator 16.06.2015 / 09:12
2

Execute isto para obter o padrão do seu sistema:

grep _PATH /etc/login.defs 
    
por ciampix 16.06.2015 / 09:09
1

o PATH armazena todos os lugares onde o terminal procura seus aplicativos / scripts, etc ... Se você definir o PATH para um diretório "hostil", o sistema não poderá encontrar o / bin / sudo e outros. Você terá que digitar o caminho inteiro como / bin / sudo. A melhor maneira de corrigir isso é abrir o bash_profile e inserir esta linha: export PATH = / usr / local / sbin: / usr / local / bin: / usr / sbin: /usr/bin: / sbin: / bin: / usr / games: / usr / local / games Eu acho que mudar o perfil funcionará logo após a próxima reinicialização, então faça isso e depois use o comando export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games para consertá-lo para a sessão atual.

"Protip: D: D" Se você quiser verificar seus próprios programas em um diretório "/ home / username / foo / bin", basta adicionar este caminho ao seu PATH e você será capaz de chamar os programas armazenados lá apenas por seus nomes

Espero que ajude:)

    
por IcyIcyIce 16.06.2015 / 09:39
1
  

O comando não pôde ser localizado porque '/ bin' não está incluído no   Variável de ambiente PATH.

Este erro significa que você sobrescreve seu caminho padrão com o PATH adicionado acima.

Como restaurar o PATH antigo?

A variável PATH padrão é definida em / etc / environment.

Para restaurar o PATH padrão, primeiro exclua a linha de adição export PATH="~/.composer/vendor/bin/lumen" do seu .bashrc

Em seguida, salve e use o comando:

source .bashrc 

depois, exclua de .bash_profile , depois salve e digite:

source .bash_profile

Agora, digite / etc / environment para restaurar o caminho padrão

source /etc/environment

Agora seu PATH padrão é restaurado, você pode verificar executando echo $PATH

Adicionando novo caminho à variável PATH

Agora, adicione um novo uso do PATH:

export PATH=$PATH:$HOME/.composer/vendor/bin/

EDIT: O erro aqui aumenta porque adicionamos o próprio binário, então verifique a linha acima

Adicione a linha a .bashrc , depois salve e digite:

source .bashrc

Verifique a execução $PATH para ver seu novo caminho adicionado.

    
por Maythux 16.06.2015 / 09:07