Как добавить сценарий оболочки в мою систему Linux
У меня есть сценарий оболочки для мониторинга трафика локальной сети для моей системы. Теперь я хочу установить его и запустить, как и другие команды Unix
3 ответа
Способ, которым я решил бы это (с моим довольно примитивным linux skillz) - создать псевдоним сценария оболочки.
Сначала убедитесь, что скрипт оболочки является исполняемым.
chmod u+x,g+x script.sh
Затем отредактируйте ваш .bashrc
файл как следующий:
cd
vi .bashrc
Добавьте это к основанию. (Я думаю, вы также можете добавить это в определенный файл псевдонима, например, .bash_aliases
, но я не.)
alias commandtorun='/home/user/script.sh'
Вот, commandtorun
будет командой, которую вы вводите для запуска скрипта, и '/home/user/script.sh'
это путь к сценарию.
Чтобы сохранить изменения в вашем .bashrc
в редакторе vi, :wq
, который пишет в файл и выходит.
Редактировать: Вам также необходимо повторно получить исходный код.bashrc, чтобы использовать изменения в текущем сеансе. (Или просто перезапустите сеанс / закройте и снова откройте терминал).
source ~/.bashrc
Удачи!
Обычное место для установки локальных скриптов /usr/local/bin
или же /usr/local/sbin
, Увидеть man hier
для деталей структуры каталогов.
Эти каталоги обычно включаются, если соответствующие /usr/bin
или же /usr/sbin
каталоги в пути. Увидеть man eviron
для получения информации о стандартных переменных среды, включая PATH.
Иерархия каталогов для многих дистрибутивов является документом на странице руководства наследника. Может отображаться командой man heir
/usr/local/bin
для программ, которые должны запускать все пользователи. Это эквивалентно /bin
а также /usr/bin
, Обычно большинство пользователей не имеют их на своем пути.
/usr/local/sbin
для программ, которые используются для системного администрирования. Это эквивалентно /sbin
а также /usr/sbin
,
В Ubuntu можно создать папку bin в вашей домашней папке и поместить туда свои пользовательские скрипты. Действительно, ваш ~/.profile
будет содержать следующее:
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
После того, как вы создали папку bin, вы должны выйти из системы и войти снова для /home/$USER/bin
появляться на вашем пути при входе echo $PATH
, Как только он окажется на вашем пути, вы сможете вызывать там скрипты по имени и выполнять их так же, как и любые другие программы.
Папка bin не требует каких-либо специальных разрешений, и если вы просто хотите, чтобы ваш пользователь мог выполнять сценарии, введите chmod u+x
когда вы делаете их исполняемыми.
Ваш новый вывод echo $PATH
когда ваша папка bin будет добавлена:
/home/mike/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
Вы можете разместить свои сценарии в /usr/local/bin
, но вам нужно будет использовать sudo, чтобы скопировать их в папку, а затем снова использовать sudo, если вы хотите отредактировать их там, поэтому я считаю, что наличие папки bin в домашней папке очень удобно и разумно, особенно в однопользовательской системе,
Тем не менее, важно отметить, что если в вашей системе несколько пользователей и вы хотите, чтобы скрипт был доступен для них всех, вам определенно нужно будет поместить его в /usr/local/bin
,