Как добавить сценарий оболочки в мою систему 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,

Другие вопросы по тегам