Bash скрипты в операционной системе Linux

В обществе системных админов и обыкновенных юзеров Linux очень часто знаменита практика писать Bash скрипты с целью облегчения и упрощения выполнения конкретных целей в операционной системе Linux. В этой статье мы рассмотрим написание скриптов на Bash, рассмотрим основные операторы, а также то как они работают, так сказать, bash скрипты с нуля.

Проще говоря, вы написали однажды порядок мероприятий, которые требуется сделать, расписали данные и так далее, а потом легко и просто пишите единственную маленькую команду и все процедуры производятся как необходимо.

Возможно пойти еще дальше и распланировать машинальное выполнение script-a. В случае, если вы уже более опытный user, то, скорее всего, довольно часто проделываете разные цели через terminal. Это только пример и таких действий очень много, даже взять резервное копирование и загрузку скопированных файлов на удаленный сервер. Зачастую встречаются задачи, для которых нужно выполнять несколько команд по очереди, например, для обновления системы необходимо сначала выполнить обновление репозиториев, а уже затем скачать новые версии пакетов.

Как работают bash скрипты в ОС Linux

Это такая командная оболочка, где вы имеете возможность производить разные команды, которые начнут на высокой скорости и плодотворно осуществлять разные работы. Абсолютно вся мощь ОС linux в применении терминала. Поэтому, чтобы не набирать одни и те же команды несколько раз можно использовать скрипты. Это очень удобно, вы просто объединяете несколько команд, которые осуществляют некоторое воздействие, а затем выполняете их одной и той же командой или даже с помощью ярлычка. Для операционной системы linux было создано много скриптов, которые исполняются в разнообразных командных оболочках. Ну в принципе, вы очевидно это уже понимаете.

Операционная система считает исполняемыми только те файлы, которым присвоена характеристика исполняемости. А уже интерпретатор произносит подряд строку за строкой и исполняет все директивы, которые присутствуют в файле. Но если для них поставлен характеристика исполняемости, то для их запуска используется специализированная компьютерная программа — интерпретатор, в частности, оболочка bash. Мы можем запустить его как любую прочую програмку используя терминальный сервер или же выполнить оболочку и сообщить ей какой файл нужно выполнять.

В этом случае не нужно даже флага исполняемости. Взамен подобного, применяются сигнатуры начала файла и специальные флаги. У нас есть несколько различающихся методов произвести включение script-a в ОС Linux. В ОС Linux практически не применяется расширение файла для определения его вида на системном уровне. Это могут делать файловые менеджеры и то не всегда. Операционная система считает исполняемыми только те файлы, которым присвоена характеристика исполняемости. Это обыкновенные файлы, которые содержат в себе текст.

Bash скрипты Linux для чайников

Конструкцию bash допускается описать в 7 обязательствах подобным типом: «вызов командного интерпретатора — тело bash скрипта — окончание скрипта». Сочиняются скрипты с поддержкой различного текстового редактора, хранятся они как текстовые компьютерные данные. Но, чтобы было комфортнее, я храню их в совокупности с расширением «*.sh». Но давайте поглядим на все это на образце определенной цели. Есть использование, которое нужно запускать с достаточно большим комплектом характеристик. Стартовать потребуется зачастую, а каждый раз вводить эти характеристики лень. Чтоб являлось определеннее, поглядим, как выглядит это воздействие:

/home/Admin/soft/sgconf/sgconf -s 10.10.10.1 -p 5555 -a Admin -w 112233 -u user -c 100

Для этого script-a давайте использовать интерпретатор bash. Первостепенным процессом нам с вами необходим вызов интерпретатора. Открываем текстовый редактор и пишем код.

/bin/bash

Добавим эту операцию с учетом введенных переменных:

/home/Admin/soft/sgconf/sgconf -s 10.10.10.1 -p 5555 -a Admin -w 112233 -u $user -c $cash

Текст, который будем вносить в логи будет таким:text=»Баланс пользователя «user» пополнен на «cash» рублей в time»

Аргумент text варьируется в связи от переменных user, cash и time

if [ -e /home/Admin/scripts/sgconf/sgconf.log] then echo text >> /home/Admin/scripts/sgconf/sgconf.log else echo text > /home/Admin/scripts/sgconf/sgconf.logfi

Теперь, когда нам нужно положить кому-нибудь денежку, мы запускаем скрипт командой «sh sgconf.sh», вводим имя плательщика и сумму платежа. Никаких длинных строчек, никакой головной боли с постоянным вводом одних и тех же значений.

Создать bash скрипт в ОС Linux

Для сочинения бесхитростного script-a на bash, нам понадобится произвести такие обыкновенные процедуры. Создадим в командной строчке Linux бессодержательный файл (именуем его для образца firstscript) и раскроем его на редактирование в любимом текстовом редакторе (vi/vim, nano, gedit и так далее). Для разработки скрипта не понадобится много напряжений, но чтобы набросать сценарий (программу), то понадобится изучать вспомогательную различную литературу. Мы опишем наиболее базу написания скриптов, таким образом приступаем, но если вы не знаете что такое терминал и как им использовать то вам сюда. В самом старте для того чтобы писать bash нам нужно создать каталог для наших скриптов и файл куда мы будем все писать, для этого раскрываем терминал и создаем каталог.

mkdir my_script

Переключаемся в только-что созданную директорию

cd my_script

И создаем файл

sudo gedit script.sh

В моем примере я создам скрипт обновления системы, запишу в этот файл. у нас откроется текстовый редактор gedit, я люблю больше vim, но у вас он больше всего не будет общепринят, поэтому показываю на стандартном.

sudo apt update;sudo apt full-upgrade;

Сделать файл скрипта исполняемым (если он еще таковым не является). Запускать скрипты sh из командной строки легко. Запустить bash скрипт linux.

chmod +x script.sh

Запускаем скрипт, просто указав путь до него:

path/to/script.sh

Если скрипт находится в текущей директории, то нужно указать./ перед именем файла скрипта:

./script.sh

Иногда требуются права суперпользователя для запуска скрипта, тогда просто перед скриптом пишем команду sudo:

sudo./script.shsudo path/to/script.sh

Можно конечно стартовать script, напрямую предписывая интерпретатор: sh, bash и прочие:

bash script.shsh path/to/script.sh

Но не рекомендую так делать постоянно.

Как видите, старт скрипта sh в linux — это достаточно обычная задача, даже если вы еще не плотно ознакомлены с терминалом. Имеется действительно масса скриптов и некоторые из них вам допускается потребуется выполнять. В данной руководстве мы рассмотрели полезные bash скрипты ОС Linux, которые вы сможете применять при использовании ОС Linux. В этой статье мы рассмотрели полезные bash скрипты linux, которые вы можете использовать при работе с системой. Определенные из них состоят из нескольких строчек, немногочисленные помещаются в одну строку. Здесь есть как незначительные сниппеты, которые вы можете применить в своих скриптах, так и полноценные диалоговые скрипты, для работы с ними через консоль.

Понравилась статья? Поделиться с друзьями: