Amazon Linux Server, conectado ao SSH:
Tentei alterar o PATH para o usuário apache fazendo algumas alterações em / etc / environment ( PATH=$PATH:/opt/openoffice4/program
) e / etc / sysconfig / httpd ( export PATH = ${PATH:$PATH:}/opt/openoffice4/program
).
Então eu reiniciei.
Agora, eu não posso fazer nada, até ls -l
leva a-bash: ls: command not found
O que posso fazer para recuperar o controle?
linux
path
amazon-ec2
Ferenjito
fonte
fonte
/bin/ls
?/bin/vi
e corrigir os arquivos onde quebrou o caminho.Respostas:
O que posso fazer para recuperar o controle?
Execute
/bin/vi
e reverta as alterações feitas em/etc/environment
e/etc/sysconfig/httpd
.fonte
Você pode definir seu
PATH
sem um editor. Basta digitar isso no shell:fonte
PATH=something
, NÃOPATH = something
$HOME
estará sujeito a globbing e a divisão de palavras. IOW, ele será interrompido se$HOME
houver um espaço (plausível) ou qualquer caractere glob (menos provável).export PATH=/path to home/bin
não funciona, é claro.)export
regras de sintaxe personalizadas que não têm esse problema. (As regras personalizadas sintaxe já foram requeridos por outras razões, por exemplo, para permitirexport array=(1 2 3)
.)Talvez isso ajude:
O comando 'export' não é usado em / usr / bin, por isso ainda funciona!
fonte