У меня есть несколько очень простых сценариев удара, которые я починил для вещей, которые я регулярно делаю. Один из них должен выполнить двуличность, чтобы сделать мои резервные задачи. Ничто умное просто набор если.. затем операторы действительно. Когда это должно быть выполнено как sudo, это была бы лучшая практика для помещения моего сценария в/usr/bin (или другое местоположение в ПУТИ), показанный root.root и chmod к 700?
Я сохраняю свои собственные сценарии в /opt/scripts
.
Если Ваш сценарий должен executeable каждым пользователем системы, можно создать символьную ссылку на /usr/bin
.
Если только корень должен выполнить сценарий, можно создать символьную ссылку на /usr/sbin
.
Команда для добавления символьной ссылки в /usr/bin/
:
ln -s /opt/scripts/<script> /usr/bin/
Можно выполнить сценарий, потому что /usr/bin/
находится в Вашем ПУТИ по умолчанию.
У меня есть каталог, который я использую для быстрого набора моих локальных инструментов или вещей, которые я развертываю на различных компьютерах в /usr/local/apollo
. Существуют, отклоняется этот каталог для flags
, bin
и logs
.
Для приложений, которые я загружаю и устанавливаю за пределами значения по умолчанию apt-get
, репозитории помещаются в /opt/
и каталог названием приложения с еще одним подкаталогом для определенной версии приложения. Таким образом, моя скомпилированная версия приложения как vlc
или eclipse
не будет конфликтовать с распределенной версией.
Мое использование /opt
является способом, которым оно в основном официально разработано.
каталоги /usr/local/bin
, /usr/local/apollo
, и /opt
переживает новую перезапись установки версии ОС.
Затем можно удержать их /home/$USER/bin
. Создайте bin
папка, если это не там и перемещает файлы туда. Папка мусорного ведра в Вашем доме будет автоматически добавлена к переменной окружения PATH. Код находится в .profile
:
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
Посмотрите, Как добавить/home/username/bin к $PATH?
Или в некоторых системах это может быть в .bashrc
:
export PATH=${HOME}/bin/:${HOME}/.local/bin:${PATH}
Спасибо фанат старшего
Затем также /usr/local/bin
или /opt/bin
хорошие варианты. Посмотрите там стандартное место для размещения пользовательских сценариев Linux?
Надеюсь, это поможет