Como restaurar o $ PATH no CentOS 6.5

2

Eu tive uma reinicialização do servidor e, desde então, não consigo mais executar nenhum comando no SSH.

Qualquer comando retornará algo como: -bash: ls: command not found

Eu sei que meu $ PATH deve ter sido alterado de alguma forma, fazendo /bin/ls parecer funcionar bem.

Um echo $PATH retorna:

/usr/local/sbin:/usr/sbin:/sbin:$PATH:/opt/jdk1.8.0_45/bin:/opt/jdk1.8.0_45/jre/bin:/root/bin

Eu diria que o Java é o culpado aqui, mas como é que eu vou redefinir minha variável $ PATH?

    
por Jorg Ancrath 30.07.2015 / 20:37

2 respostas

2

Você pode executar o seguinte comando para adicionar / bin, ou qualquer diretório que você precisar, ao PATH.

export PATH="$PATH:/bin"

Você pode adicionar essa linha a .profile ou .bashrc (se usar bash) para garantir que o diretório seja incluído em seu caminho sempre que você efetuar login.

    
por 30.07.2015 / 21:18
0

Ao examinar seu PATH , parece que em algum lugar dos scripts de inicialização um aplicativo tenta se adicionar a PATH , mas o faz incorretamente. A razão para isso é que seu PATH contém a string $PATH , que deveria ter sido expandida para o caminho real, mas foi incluída literalmente como a string $PATH .

O fato de o caminho Java seguir o $PATH em seu caminho faz dele o principal suspeito. Pode fazer algo como:

PATH='$PATH:/opt/jdk1.8.0_45/bin:/opt/jdk1.8.0_45/jre/bin'

em vez de:

PATH="$PATH:/opt/jdk1.8.0_45/bin:/opt/jdk1.8.0_45/jre/bin"

Observe a diferença na cotação.

    
por 30.07.2015 / 23:18