Де ви зазвичай зберігаєте свої сценарії UNIX / Linux?


12

Є численні сценарії, які я написав для свого сервера. Деякі з них є в моїх, ~/scriptsа деякі - в каталогах програм.

Мені просто цікаво, чи існує каталог, який ви зазвичай використовуєте для збереження своїх скриптів оболонки?

Відповіді:


36

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


+1 Це саме те, що я роблю.
Девід Пашлі

3
Ви повинні пояснити доцільність binпорівняно sbin:)
Ден Карлі

2
sbin призначений для "Superuser BINaries", програм, які зазвичай потребують кореневого доступу для належного запуску. "Бін" - для всіх інших.
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 / script для загальносистемних сценаріїв, а ~ / bin для особистих. Також у мене є папка ~ / code, яка містить речі, які не працюють.


0

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

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