У 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 / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / bin / X11: / usr / games:
На такі питання, як правило, можна викопати відповідь, прочитавши Біблію .
Залежно від того, який 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.