Каковы значения $ PATH по умолчанию?

В Mac OS X значения по умолчанию $PATH:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

Какие значения по умолчанию в Linux?

11
задан 5 December 2013 в 22:07

7 ответов

В настольной установке 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
0
ответ дан 5 December 2013 в 22:07

В оболочках есть путь, который является

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
0
ответ дан 5 December 2013 в 22:07

Значения пути к среде хранятся в файле .bashrc в Ubuntu.

Общесистемная переменная PATH определена в /etc/environment

0
ответ дан 5 December 2013 в 22:07
  • 1
    Как ожидалось от Jacob, работ как очарование.Спасибо! – BlackR 6 June 2015 в 19:03

Есть простой способ узнать:

printenv

Или, точнее:

echo $PATH

Но, если вы просто ищете небольшую информацию, Ubuntu обычно устанавливает путь к:

/ usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / bin / X11: / usr / игры:

Для подобных вопросов вы обычно можете найти ответ, прочитав Библию .

0
ответ дан 5 December 2013 в 22:07

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.

0
ответ дан 5 December 2013 в 22:07

В зависимости от того, какой Linux вы используете, он может отличаться. Если у вас уже есть логин для Linux, просто наберите 'env', чтобы увидеть переменные окружения.

Если вы хотите узнать, как создается переменная PATH env, взгляните на .bashrc и .bash_profile в вашем домашнем каталоге. Если вам интересно, вы также можете посмотреть / etc / profile, /etc/profile.d/* (если есть) и руководство по bash (man bash).

0
ответ дан 5 December 2013 в 22:07

Чтобы увидеть путь по умолчанию, используйте то, что упоминалось в ответах:

echo $PATH

Для редактирования используйте:

gedit ~/.bashrc

Эта переменная PATH по умолчанию определена в /etc/enviroment.

0
ответ дан 5 December 2013 в 22:07

Другие вопросы по тегам:

Похожие вопросы: