Куди мені поставити свій сценарій?


31

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

Відповіді:


49

Пошук Google за "ієрархією файлової системи Linux" відобразить декілька документів, включаючи цей .

Де ви розмістите свій сценарій, залежить від того, хто призначений користувач. Якщо це лише ви, покладіть його ~/binі переконайтеся, що ~/binвін у вас PATH. Якщо будь-який користувач у системі має змогу запустити сценарій, введіть його /usr/local/bin.

Не ставте сценарії, які ви самі пишете /binабо /usr/bin. Ці каталоги призначені для програм, якими керує операційна система.



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