Случайно изменил переменную PATH и не могу вернуть ее обратно или использовать vim и т.п. Помогите

Случайно изменил переменную PATH и не могу вернуть ее обратно или использовать vim и т.п. Помогите

Я знаю, что есть много подобных вопросов, но, к сожалению, я недостаточно знаю 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

Связанный контент