Есть ли стандартное место для размещения пользовательских сценариев Linux?
Я разрабатываю набор сценариев, которые я хочу представить всем пользователям при настройке сервера. Но я не хочу их в стандартных местах, таких как /usr[/local]/[bin]
,[sbin]
и т.п.
Существует ли какое-то соглашение о том, где такие сценарии должны быть размещены?
5 ответов
Насколько я знаю, нет места для пользовательских сценариев Linux. Каталог, который должен использоваться для выборочной установки, является /opt
каталог, поэтому было бы самым безопасным вариантом разместить их там. Но имейте в виду, что для возможности использования сценария без полного пути его необходимо включить в переменную PATH.
Если вам нужна помощь в изменении PATH
переменную для всех пользователей, которую вы можете проверить Как мне установить переменные PATH для всех пользователей на сервере? который отсылает вас к /etc/environment
файл для настройки этого.
Если вы хотите избежать конфликтов, но не хотите добавлять другой маршрут в переменную PATH, вы можете использовать /usr/local/bin
, В моей установке на сервере нет никакого файла, так что это может быть легко обойти.
Надеюсь, поможет
/usr/local/bin
кажется обычным местом, и этот каталог должен быть пустым при новой установке.
Источник: Принятый ответ на этот вопрос:
Вы можете разместить сценарии в /opt/bin
и добавьте местоположение в ПУТЬ.
Увидеть:
Постоянно добавить каталог в оболочку PATH
Для глобального использования в:
/etc/bash.bashrc
или же
/etc/profile
Есть также ~/bin
, который действует как /usr/local/bin
, но только для одного пользователя. Чтобы включить его, создайте ~/bin
каталог, выйдите и войдите снова.
Есть несколько мест, где вы можете поместить их, как правило, я помещаю их в /opt/
и обновить PATH для каждого пользователя (или глобально в /etc/bash.bashrc
) так что это доступно пользователям. /opt/
более или менее предназначен для того, что вы хотите сделать.