В Mac OS X значения по умолчанию $PATH
:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
Какие значения по умолчанию в Linux?
В настольной установке Ubuntu по умолчанию $PATH
:
$ echo $PATH
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Но в минимальной среде chroot, созданной debootstrap
, $PATH
содержит только:
# echo $PATH
/usr/sbin:/usr/bin:/sbin:/bin
В оболочках есть путь, который является
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
. Тогда путь по умолчанию для Ubuntu:
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Значения пути к среде хранятся в файле .bashrc в Ubuntu.
Общесистемная переменная PATH определена в /etc/environment
Есть простой способ узнать:
printenv
Или, точнее:
echo $PATH
Но, если вы просто ищете небольшую информацию, Ubuntu обычно устанавливает путь к:
/ usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / bin / X11: / usr / игры:
Для подобных вопросов вы обычно можете найти ответ, прочитав Библию .
bash
установит для PATH
жестко заданное значение по умолчанию, если оно не задано в среде:
$ env -i bash -c 'echo $PATH'
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:.
Мы можем проверить, что это значение действительно жестко задано и не читается. из окружения или какого-либо файла, используя утилиту strings
:
$ strings /bin/bash | grep /usr/sbin
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:.
Однако на моем компьютере с Arch Linux я получаю другой результат:
$ env -i bash -c 'echo $PATH'
/usr/local/sbin:/usr/local/bin:/usr/bin
Итак, похоже это значение по умолчанию выбирается во время сборки двоичного файла bash
, что зависит от используемого дистрибутива Linux.
В зависимости от того, какой Linux вы используете, он может отличаться. Если у вас уже есть логин для Linux, просто наберите 'env', чтобы увидеть переменные окружения.
Если вы хотите узнать, как создается переменная PATH env, взгляните на .bashrc и .bash_profile в вашем домашнем каталоге. Если вам интересно, вы также можете посмотреть / etc / profile, /etc/profile.d/* (если есть) и руководство по bash (man bash).
Чтобы увидеть путь по умолчанию, используйте то, что упоминалось в ответах:
echo $PATH
Для редактирования используйте:
gedit ~/.bashrc
Эта переменная PATH
по умолчанию определена в /etc/enviroment
.