Я случайно удалил все каталоги из $PATH
, пытаясь добавить новый в ~/.bashrc
. Я открыл новое окно терминала во время редактирования, и теперь $PATH
пусто. Я беспокоюсь, если я загружусь с другого диска, чтобы найти $PATH
, я не смогу снова загрузиться на этот диск.
Каков по умолчанию результат echo $PATH
?
Ответ на ваш вопрос:
PATH=$(getconf PATH)
и работает на любой POSIX-совместимой системе. Выбранный ответ является правильным способом дополнить путь, не стирая ранее существующее содержимое. Если вы используете bash, вы можете подумать:
PATH+=:$mynewdir
Вы можете найти его в / etc / environment:
$ /usr/bin/cat /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
Итак, просто получите его:
$ source /etc/environment
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Добавление: $ PATH в конец строки экспорта исправило проблему, например. export PATH=<directory to be added>:$PATH
Я добавляю эту строку в файл ~/.bash_rc
вместо файла ~/.profile
, чтобы сразу увидеть эффект в новом терминале и по другим причинам, основываясь на информации, приведенной здесь: https://superuser.com/questions/176404/linux-bash-not-loading-profile-in-new-session
Для меня вывод по умолчанию echo $PATH
перед добавлением нового каталог:
/ usr / lib / lightdm / lightdm: / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / игры
Путь по умолчанию -
/home/_username_/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games
.