Я знаю, что есть много подобных вопросов, но, к сожалению, я недостаточно знаю Ubuntu, чтобы применить это к своей ситуации. У меня все сохранено для работы на удаленной машине, к которой я подключаюсь через ssh. Я пытался что-то изменить в среде conda, которая у меня там есть, и что-то изменил в файле .bashrc, и теперь я не могу использовать vim или ls — ни один текстовый редактор или команда, похоже, не работают.
echo $PATH
возвращает:
/home/percyrou/bin:/home/percyrou/bin:/home/user/bin:~/ghf_env/bin/
Насколько я помню, в файле .bashrc до того, как я случайно его изменил, PATH был примерно таким:/home/user/bin:
Я думаю, что все эти дополнительные детали были добавлены, потому что я пытался изменить это с помощью:
echo 'export PATH="/home/percyrou/bin:$PATH"' >> ~/.bashrc
(или просто с user вместо percyrou, потому что я не был уверен, что это было), и, похоже, он добавляет его в PATH, а не заменяет его. Я уже запускалsource ~/.bashrc
Я также пытался scp
загрузить файл .bashrc на свой локальный компьютер и редактировать его там, но это также возвращает bash: scp: command not found
, я полагаю, потому что scp
он также содержится в моем файле .bashrc.
Помогите, пожалуйста! Я понятия не имею, как мне дальше действовать, чтобы снова получить доступ к моей переменной path. :(
решение1
Вы по-прежнему можете использовать scp
и другие команды, только вам нужно будет ввести абсолютный путь, например, /usr/bin/scp
вместо just scp
(или аналогично /usr/bin/ls
вместо ls
и т. д.), поскольку оболочка не может найти эти команды в вашем $PATH
.
Попробуйте /usr/bin/cat .bashrc
отобразить содержимое вашего .bashrc
файла или /usr/bin/vim .bashrc
отредактировать его. Если вы не можете заставить файл работать правильно, отредактировав его, есть .bashrc
файл по умолчанию (который копируется в домашний каталог каждого пользователя при создании учетной записи) в /etc/skel/.bashrc
. Используйте следующую команду, чтобы скопировать его поверх текущего .bashrc
файла:
/usr/bin/cp /etc/skel/.bashrc .bashrc
решение2
Сбросьте путь до минимальной пригодной для использования версии
PATH=$(getconf PATH)
Затем исправьте свой .bashrc