Где я должен поставить свой сценарий?

31

Скажем, я создал скрипт bash, который сделает пользователя ftp, смонтирует несколько путей для этого пользователя и т. Д. Где в файловой системе это было бы правильно разместить? Было бы хорошо иметь некоторый ресурс, четко объясняющий иерархию файловой системы.

Pablo
источник

Ответы:

49

Поиск в Google по запросу «Иерархия файловой системы Linux» найдет несколько документов, включая этот .

От того, где вы разместите свой сценарий, зависит, кем он является. Если это только ты, вставь это ~/binи убедись, что ~/binэто твое PATH. Если какой-либо пользователь в системе сможет запустить скрипт, вставьте его /usr/local/bin.

Не помещайте сценарии, в которые вы пишете сами /binили /usr/bin. Эти каталоги предназначены для программ, управляемых операционной системой.

garyjohn
источник
6
Вот прямая ссылка на дом документации.
Приостановлено до дальнейшего уведомления.
4
Я использую Ubuntu и обнаружил, что ~/binон будет автоматически включен в ваш $PATHпосле создания папки. Есть строки в .profile: if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi
Кеннет Л
Благодарность! Для таких же неопытных, как я: (1) вам нужно либо выйти из системы и снова войти в нее после создания ~ / bin, либо запустить source ~/.profileдо того, как ~ / bin будет добавлен в вашу переменную PATH (2), вы также должны запустить, chmod u+x ~/bin/<your script>чтобы дать себе право на выполнение Это.
WillC