На этот вопрос уже есть ответ здесь:
Давайте разберемся с этим, я кое-что сделал тупой. Да глупо. Очень тупой. Я прекрасно понимаю, насколько это глупо. Я смущен и сожалею об этом. Пожалуйста помоги. Я устанавливал программу, одновременно смотря телевизор, и каким-то образом мне удалось удалить / usr / bin из пути. НЕЕЕЕЕТ.
Я использую Ubuntu 16.04. Я добавил новую корзину программы в путь, набрав:
sudo nano ~/.bashrc
Новый путь был добавлен, но затем я попытался обновить с помощью sudo и получил следующую ошибку:
The command could not be located because '/usr/bin' is not included in the PATH environment variable.
Однако корзина все еще существует:
Command 'sudo' is available in '/usr/bin/sudo'
nano in available , ls доступен - все доступно - но не в пути. Итак, просто попытаться:
sudo nano ~/.bashrc
и попытаться добавить / usr / bin в путь - не вариант. Без sudo у меня нет разрешения на открытие bashrc. Я могу сделать cd в / usr / bin, но ничего не могу, и я понятия не имею, как получить доступ к sudo или nano, когда я там. ./sudo, sudo.sh ./sudo.sh все возвращает «команда не найдена».
Как мне добавить / usr / bin в путь, если я его удалю?
РЕДАКТИРОВАТЬ
Я нашел решение здесь: Я думаю, что случайно удалил переменную PATH
Я заменил PATH с путем к программе, которую я добавил в свой путь.Итак, набрав это в терминале, я снова получил доступ к sudo и nano:
export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Команды можно указывать с помощью пути:
/usr/bin/sudo /bin/nano ~/.bashrc