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


12

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

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

Ответы:


36

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


+1 Это именно то, что я делаю.
Дэвид Пашли

3
Вы должны объяснить уместность binпротив sbin:)
Дэн Карли

2
sbin предназначен для "Superuser BINaries", программ, которым обычно требуется root-доступ для правильной работы. «Бен» для всех остальных.
wazoox

14
Происхождение sbin происходит от «Статически связанных BINaries». Когда / usr (и его разделяемые библиотеки) были смонтированы вне однопользовательского режима, было обнаружено, что необходимо поддерживать некоторые статически связанные программы (sh, tar), которые всегда работали. Так как только SysAdmin был заинтересован в этих двоичных файлах, неправильно начал.
Kmarsh

1
Если вам удается писать сценарии оболочки для конкретной архитектуры, я оплакиваю тех, кто должен поддерживать ваш код.
Уомбл

7

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


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

3

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

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


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

2

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


0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.