Amazon Linux Server, связанный с SSH:
Я попытался изменить PATH для пользователя apache, внеся некоторые изменения в / etc / environment ( PATH=$PATH:/opt/openoffice4/program
) и / etc / sysconfig / httpd ( export PATH = ${PATH:$PATH:}/opt/openoffice4/program
).
Затем я перезагрузился.
Теперь я ничего не могу сделать, даже ls -l
приводит к-bash: ls: command not found
Что я могу сделать, чтобы восстановить контроль?
linux
path
amazon-ec2
Ferenjito
источник
источник
/bin/ls
?/bin/vi
и исправлять файлы, где вы прервали путь.Ответы:
Что я могу сделать, чтобы восстановить контроль?
Запустите
/bin/vi
и отмените изменения, которые вы внесли в/etc/environment
и/etc/sysconfig/httpd
.источник
Вы можете установить свой
PATH
без редактора. Просто введите это в оболочке:источник
PATH=something
, НЕPATH = something
$HOME
может быть предметом глобализации и расщепления слов. IOW, он сломается, если в нем$HOME
есть пробел (правдоподобно) или любые символы глобуса (менее вероятно).export PATH=/path to home/bin
не работает, конечно.)export
пользовательские правила синтаксиса, которые не имеют такой проблемы. (Пользовательские правила синтаксиса уже требовались по другим причинам, например, чтобы разрешитьexport array=(1 2 3)
.)Может быть, это поможет:
Команда 'export' не используется из / usr / bin, поэтому она все еще работает!
источник