Shell скриптовете са чудесен начин за автоматизиране на повтарящи се задачи в Linux. Можете да пишете Bash скриптове, които изпълняват задачи, свързани със системата, като инсталиране на софтуер, добавяне на нови потребители, динамично конфигуриране на работния плот, само за да назовем няколко.
Но каква е предпоставката? Трябва да имате задълбочени познания за обвивката на Bash и нейните команди, включително как да обвиете тези команди в скрипт — и най-важното — как да стартирате скрипта.
Ето как можете да създавате и изпълнявате Bash скриптове в Linux.
Какво е Bash скриптове?
Скриптът е поредица от команди, предназначени да изпълнят конкретна операция, която иначе би била извършена ръчно от потребителя. Обикновено командите, включени в скрипта, са свързани с обвивка и общият термин за писане на такива скриптове е „скриптове на обвивка“.
Linux може да се похвали с разнообразие от обвивки, които потребителите могат да инсталират и конфигурират. Най-известните са Bash, Zsh и fish; писането на скрипт, включващ Bash команди, е известен като Bash скриптове.
Освен Bash скриптове, има и няколко други типа скриптове. Например, Python скриптове, Ruby скриптове, Perl скриптове, PHP скриптове и т.н.
Как да създадете Bash скрипт на Linux
Ако искате да научите как да пишете Bash скриптове на Linux, всичко, от което се нуждаете, е текстов редактор (и малко постоянство).
Създаване на нов файл
За да започнете със скриптове, създайте нов файл с разширението ".sh". Можете да го направите лесно, като използвате командата за докосване.
touch script.sh
Отворете новосъздадения файл с всеки текстов редактор по ваш избор. Той може да бъде базиран на GUI редактор като Visual Studio Code или базиран на терминал като Vim или nano.
За да редактирате файла с Vim, изпълнете следната команда:
vim script.sh
Добавяне на команди
Написването на Bash скрипт е толкова просто, колкото добавянето на думи към текстов файл. Но разбира се, трябва да знаете кои думи са валидни (тълкувани от командната обвивка) и кои не.
За целите на това ръководство, нека добавим следния код към скрипта, който показва вашето потребителско име и посочения низ при изпълнение.
#!/bin/bash
ехо $USER
ехо "Здравей свят"
След като приключите с писането на командите, запазете и излезте от файла, за да продължите.
Тъй като Bash скриптът е колекция от Linux команди, всяка команда, която изпълнявате в терминала, може да бъде включена в скрипта. Някои примери включват find, grep, man, ls, cd и т.н.
Как да изпълним Bash скрипта
За разлика от други скриптови езици, не е необходимо да инсталирате компилатор (или интерпретатор) за Bash. Всяка Linux дистрибуция се доставя с обвивката на Bash по подразбиране и в резултат има всичко необходимо за изпълнение на вашите скриптове.
От Терминала
Най-често срещаният начин за изпълнение на Bash скриптове е използването на терминала. Всичко, което трябва да направите, е да предоставите разрешения за изпълнение на скриптовия файл, използващ командата chmod.
sudo chmod +x script.sh
Сега, за да изпълните скрипта, изпълнете:
./script.sh
Резултатът ще покаже вашето потребителско име и низа "Hello World", както е посочено във файла на скрипта.
Използване на GUI
Ако сте отблъснати от идеята да използвате командния ред и искате графичен подход към целия процес на изпълнение, добре, имате късмет.
Подобно на това, което направихме преди, първо ще трябва да предоставите разрешения за изпълнение на файла. За да направите това, щракнете с десния бутон върху файла и изберете Имоти от контекстното меню. Намерете опцията, която гласи Изпълни или Изпълнима е и поставете отметка в квадратчето до него или го активирайте, в зависимост от средата на работния плот, която използвате.
След това просто щракнете двукратно върху файла на скрипта и изберете Стартирайте в терминала или подобна опция за изпълнение на Bash скрипта.
Силата на Bash скриптовете
Повечето помощни програми от командния ред в Linux използват скриптове, които са поредица от команди, които се изпълняват в определен ред за изпълнение на конкретна задача. Познаването на шел скриптове може да бъде чудесно допълнение към вашия набор от технически умения и прави автоматизирането на задачи много по-лесно за вас, като опитен потребител на Linux.
Освен че може да приема и изпълнява команди интерактивно, черупката може също да изпълнява команди, съхранени във файл. Това е известно като shell скриптове. Тук разглеждаме основите на шел скриптовете.
Прочетете Следващото
- Linux
- Програмиране
- Linux Bash Shell
- Скриптиране

Deepesh е младши редактор за Linux в MUO. Той пише информационни ръководства за Linux, целящи да предостави блажено изживяване на всички новодошли. Не съм сигурен за филмите, но ако искаш да говорим за технологии, той е твоят човек. В свободното си време можете да го намерите да чете книги, да слуша различни музикални жанрове или да свири на китарата си.
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!
Щракнете тук, за да се абонирате