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