В Mac OS X $PATH
значения по умолчанию :
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
Каковы значения по умолчанию в Linux?
В 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
Значения пути к среде хранятся в файле .bashrc в Ubuntu.
Общесистемная переменная PATH определяется в /etc/environment
Есть простой способ узнать:
printenv
Или, более прямо:
echo $PATH
Но, если вы просто ищете небольшую информацию, Ubuntu обычно устанавливает путь к:
/ USR / местные / SBIN: / USR / местные / бен: / USR / SBIN: / USR / бен: / SBIN: / бен: / USR / bin / X11: / USR / игры:
На подобные вопросы вы обычно можете найти ответ, прочитав Библию .
В зависимости от того, какой Linux вы используете, он может отличаться. Если у вас уже есть логин для Linux, просто наберите 'env', чтобы увидеть переменные окружения.
Если вы хотите узнать, как создается переменная PATH env, посмотрите .bashrc и .bash_profile в вашем домашнем каталоге. Если вам интересно, вы также можете посмотреть / etc / profile, /etc/profile.d/* (если есть) и руководство по bash (man bash).
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.