Ubuntu desordenou o PATH

0

em tentar configurar a linguagem de programação, eu baguncei meu PATH no linux. Eu não posso fazer nenhum comando sem especificar o caminho:

frede@frede-Lenovo-V110-15ISK:~$ ls
Command 'ls' is available in '/bin/ls'
The command could not be located because '/bin' is not included in the PATH environment variable.
ls: command not found
frede@frede-Lenovo-V110-15ISK:~$ echo $PATH
/home/frede/bin:/home/frede/.local/bin:PATH:/home/frede/go/bin

No entanto, posso executá-lo com o caminho especificado. Tentei resolver esse problema ao analisar tópicos semelhantes, mas não consegui encontrar a solução para mim. Você pode por favor me ajudar?

UPDATE

frede@frede-Lenovo-V110-15ISK:~$ grep 'PATH=' ~/.profile ~/.bashrc ~/.bash_profile /etc/profile
/home/frede/.profile:PATH="$HOME/bin:$HOME/.local/bin:$PATH"
/home/frede/.bashrc:export GOPATH=/home/frede/go
/home/frede/.bashrc:export PATH=PATH:/home/frede/go/bin
grep: /home/frede/.bash_profile: No such file or directory
    
por FrontMobe 12.03.2018 / 12:06

1 resposta

0

Restaurar

Deve haver um PATH correto em seu /etc/profile . Eu não sei como você bagunçou o seu PATH, mas o sourcing /etc/profile deve trazer as coisas de volta ao normal. Contanto que você não edite esse. Então tente isto:

. /etc/profile

Configuração adequada do PATH

Supondo que você esteja usando o bash, você pode usar o arquivo .bashrc (em vez de .profile ) para configurar seu caminho. Você pode usar uma entrada semelhante à que pode encontrar em /etc/profile :

# set PATH so it includes your private Go bin folder if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/go/bin:$PATH"
fi

Se você não estiver usando o bash, ajuste o PATH (da mesma forma como acima) no seu arquivo .profile privado em vez de .bashrc .

Por fim, crie o arquivo que você modificou:

. ~/.bashrc   # or
. ~/.profile

(nota: .profile normalmente fontes .bashrc - veja referências para mais informações)

E se você poluiu alguns dos seus arquivos com uma definição PATH errônea, você precisa limpar isso. Siga o comentário de Terdon sob sua pergunta para isso.

Referências

por 12.03.2018 / 12:20

Tags