Шлях UNIX - це змінна середовище, яка є переліком каталогів, в яких потрібно шукати програми, які ви намагаєтеся запустити. Це дозволяє вам уникнути необхідності використовувати повне ім'я шляху для таких завдань /bin/ls
(наприклад, шляхом введення /bin
шляху).
Наприклад, шлях може складатися з:
/bin:/usr/bin:/usr/sbin
це означає, що коли ви введете команду xyzzy
, вона спробує запустити перший файл, який він знайде з поточного списку:
/bin/xyzzy
/usr/bin/xyzzy
/usr/sbin/xyzzy
(вона може пропустити невиконані файли, якщо вона розумна).
Ви можете додати речі до шляху за допомогою команди типу:
set PATH=/directory/to/add:$PATH:/low/priority/path
який розміщується /directory/to/add
на початку списку пошуку шляхів та /low/priority/path
в кінці.
Однак зазвичай це змінюється лише для поточної оболонки. Якщо ви хочете внести зміни в кожну оболонку, вам слід додати цей рядок до одного зі своїх запуску файлів, наприклад, $HOME/.profile
або /etc/profile
. Правильний файл, який потрібно використовувати, залежить від самої оболонки та того, як ви створили файли запуску. Не завжди легко сказати, куди він повинен піти, але правила, як правило, пояснюються на сторінці сторінки для будь-якої оболонки, яку ви використовуєте.
Зазвичай ви можете знайти команду на шляху за допомогою одного з:
which cmd
whence cmd
щоб знайти cmd
виконуваний файл. Наприклад, у моїй системі Debian я отримую таку стенограму:
pax> which ls
/bin/ls
pax> which firefox
/usr/bin/firefox
pax> which xyzzy
pax>