#amazon-web-services #amazon-ec2 #environment-variables #command-line-interface
#amazon-web-services #amazon-ec2 #переменные среды #интерфейс командной строки
Вопрос:
Внезапно ни одна команда Linux (ls, vi и т. Д.) Не работает в экземпляре AWS EC2, и я получаю сообщение о том, что команда не найдена.
Я запустил экземпляр EC2, и все команды Linux работали нормально. Затем я загрузил некоторые файлы в EC2 и извлек их (настройка моей среды).
Я внес следующие изменения в файл ~/.bashrc
export M2_HOME=/home/ec2-user/apache-maven-3.6.0
export JAVA_HOME=/home/ec2-user/jdk1.8.0_151
export ANT_HOME=/home/ec2-user/apache-ant-1.9.13
export PATH=/home/ec2-user/jdk1.7.0_80/bin:/home/ec2-user/apache-maven-3.6.0/bin
export JBOSS_HOME=target/wildfly-run/wildfly-11.0.0.Final
и я выполнил приведенную ниже команду в своем экземпляре AWS EC2.
source ~/.bashrc
После этого команды Linux (ls, vi, cat и т. Д.) Не работают, однако команды «which», «pwd» Работают.
Может ли кто-нибудь помочь мне исправить настройки пути, чтобы мои команды начали выполняться нормально
Комментарии:
1. Возможным исправлением было бы использовать
/bin/ls
вместоls
, учитывая, что эти обычные команды находятся в/bin.
Ответ №1:
Вы должны добавить исходный путь к внесенным вами дополнениям (используя переменную $PATH), как показано ниже:
путь ЭКСПОРТА =/home /ec2-user/jdk1.7.0_80/bin:/home/ec2-user/apache-maven-3.6.0/bin:$PATH
Комментарии:
1. команда sudo не работает, говорит, что команда не найдена, есть какие-нибудь предложения?
2. sudo находится в /usr /bin, поэтому проверьте, есть ли это в пути. Однако, используя переменную $PATH, она должна была быть включена автоматически.
Ответ №2:
Изменение значения пути, как показано ниже, устранило все проблемы
export PATH=/usr/bin:/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/local/bin:/opt/aws/bin:/root/bin:/home/ec2-user/jdk1.7.0_80/bin:/home/ec2-user/apache-maven-3.5.2/bin:/home/ec2-user/apache-ant-1.9.14/bin
ниже приведен системный путь по умолчанию
PATH=/usr/bin:/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/local/bin:/opt/aws/bin:/root/bin