Где вы обычно храните свои сценарии UNIX / Linux?

12

Существует множество сценариев, которые я написал для своего сервера. Некоторые из них находятся в моем, ~/scriptsа некоторые в каталогах приложений.

Мне просто интересно, есть ли каталог, который вы обычно используете, чтобы сохранить ваши сценарии оболочки?

Кирил
источник

Ответы:

36

Личные для моей учетной записи ~/bin. Общесистемные те идут в /usr/local/binили /usr/local/sbinв соответствующих случаях (скрипты , которые должны быть запущены только в качестве корневого пути в sbin, в то время как скрипты предназначены для помощи обычных пользователей идут в bin), выкатились с помощью управления конфигурацией для обеспечения того , чтобы все машины , которые нуждаются в них есть их (и последние версии тоже).

ombble
источник
+1 Это именно то, что я делаю.
Дэвид Пашли
3
Вы должны объяснить уместность binпротив sbin:)
Дэн Карли
2
sbin предназначен для "Superuser BINaries", программ, которым обычно требуется root-доступ для правильной работы. «Бен» для всех остальных.
wazoox
14
Происхождение sbin происходит от «Статически связанных BINaries». Когда / usr (и его разделяемые библиотеки) были смонтированы вне однопользовательского режима, было обнаружено, что необходимо поддерживать некоторые статически связанные программы (sh, tar), которые всегда работали. Так как только SysAdmin был заинтересован в этих двоичных файлах, неправильно начал.
Kmarsh
1
Если вам удается писать сценарии оболочки для конкретной архитектуры, я оплакиваю тех, кто должен поддерживать ваш код.
Уомбл
7

Для более сложных вещей, особенно для того, что можно разделить между несколькими машинами, я обычно делаю дистрибутивные пакеты, в моем случае Debian. Я использую /usr/binи даю сценариям общий префикс. Таким образом, их легче развернуть и отслеживать. Для моих личных вещей ~/binэто достаточно хорошо.

kmelvn
источник
Есть ли где-нибудь хорошее руководство по упаковке (для Debian) простых скриптов?
Insyte
3

На данный момент я использую ~ / bin для моих личных (быстрых и грязных: P) скриптов и / usr / local / bin (или sbin) для общесистемных

Обе директории находятся под контролем версий через git.

scetoaux
источник
я делаю то же самое, за исключением s / git / svn /
cas
2

В настоящее время я использую / usr / local / $ company / scripts для общесистемных сценариев и ~ / bin для личных. У меня также есть папка ~ / code, которая содержит информацию о работе.

Cawflands
источник
0

Я использую ~ / .bin
Папка скрыта для файловых менеджеров и ls: я редко что-то изменяю внутри, так что пусть будет :)

kolypto
источник