Чи є стандартне місце для розміщення спеціальних сценаріїв Linux?


70

Я розробляю набір сценаріїв, які хочу бути присутнім для всіх користувачів під час налаштування сервера. Але я не хочу їх у стандартних місцях, наприклад /usr[/local]/[bin], [sbin]тощо.

Чи існує якась діюча умова, куди слід розміщувати такі сценарії?



Для тих, хто може вас зацікавити, тут є стара нитка Usenet, vb.serverknecht.de/… , що призводить до чогось більш прямого giwersworld.org/computers/linux/linux-file-system.html
vfclists

Відповіді:


48

Наскільки мені відомо, немає місця для користувацьких скриптів Linux. Каталог, який слід використовувати для власної установки, - це /optкаталог, тому це було б найбезпечнішим варіантом розміщення їх там. Але майте на увазі, що для того, щоб сценарій міг бути використаний без повного шляху, його потрібно включити до змінної PATH.

Якщо вам потрібна допомога щодо зміни PATHзмінної для всіх користувачів, ви можете перевірити Як встановити змінні PATH для всіх користувачів на сервері? який посилає вас на /etc/environmentфайл для налаштування цього.

Якщо ви турбуєтесь про те, щоб уникнути сутичок, але ви не хочете додавати інший маршрут до змінної PATH, яку ви могли використовувати /usr/local/bin. У моїй серверній установці у нього немає жодного файлу, щоб це було легкою справою.

Сподіваюся, це допомагає


31

/usr/local/bin здається, це звичайне місце, і цей каталог повинен бути порожнім під час нового встановлення.

Джерело: прийнятий відповідь на це питання:


5
Це завжди мене відкидає - чи би скрипт (тобто небінарний файл) зайшов bin? etc? opt? зітхати.
Monkpit

5
Як тільки ви перестанете робити різницю між бінарним виконуваним файлом та сценарієм, ви отримаєте свої сумніви негайно:
Marcin Orlowski,

13

Ви можете розмістити сценарії /opt/binта додати місцеположення до PATH .

Побачити:

  1. Змінна середовище контуру Linux

  2. Постійно додайте каталог до оболонки PATH

    Для глобального використання в:

    /etc/bash.bashrc

    або

    /etc/profile

1
В Ubuntu 16.04 вже немає /opt/binкаталогу, тому спочатку потрібно створити його. У цьому випадку ви також можете створити /usr/local/scriptsі помістити це в $ PATH.
WinEunuuchs2Unix

6

Ви можете розмістити їх у кількох місцях , як правило, я розміщую їх /opt/та оновлюю PATH для кожного користувача (або в усьому світі /etc/bash.bashrc), щоб він був доступний для користувачів. /opt/більш-менш розроблений для того, що ви хочете зробити.


0

Є також ~/bin, що діє як /usr/local/bin, але лише для одного користувача. Щоб увімкнути це, створіть ~/binкаталог, вийдіть та увійдіть назад.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.