Как да напишем Bash скрипт с примери

Bash (Bourne Again Shell) е популярен команден интерпретатор в Linux и Unix операционните системи, който предоставя мощни възможности за автоматизиране на задачи.

В тази статия ще научите как да създадете собствен Bash скрипт и ще видите няколко примера за полезни команди.

Създаване на Bash скрипт

За да създадете Bash скрипт, трябва да започнете със създаване на нов файл с разширение ".sh". Например, отворете терминал и изпълнете следната команда:

vim script.sh

Добавяне на "shebang"

Първият ред в Bash скриптовете е последователност от знаци, известна като "shebang". Shebang е първата инструкция на програмата за зареждане при изпълнение на файла и знаците показват кой интерпретатор да се изпълни при четене на скрипта.

Добавете следния ред към файла, за да посочите използването на интерпретатора Bash:

#!/bin/bash

Символите в shebang имат следните значения:

# – означава начало на коментар в много програмни езици, включително в shell скриптовете,

! – означава NOT в някои програмни езици. В shebang обаче, той просто въвежда втората част на shebang-а в командния интерпретатор, който има задачата да изпълни скрипта.

/ – е символ, който показва пътя до командния интерпретатор, който ще изпълни скрипта. Той указва използвания каталог.
bin е директория, където се намират изпълнимите файлове в Unix базираните системи, а bash е командният интерпретатор, който ще бъде използван.

Така #!/bin/bash означава, че скриптът ще бъде изпълнен от командния интерпретатор Bash, който се намира в директорията /bin.

Примери за shebang за различни интерпретатори

Bash: #!/bin/bash

Python 3: #!/usr/bin/env python3

PowerShell: #!/usr/bin/env pwsh

Perl: #!/usr/bin/perl

Ruby: #!/usr/bin/env ruby

PHP: #!/usr/bin/php

JavaScript (Node.js): #!/usr/bin/env node

C++: #!/usr/bin/env g++ -std=c++11

Go: #!/usr/bin/env go run

Swift: #!/usr/bin/env swift

Тези са само някои от популярните интерпретатори и техните shebang-ове. В зависимост от инсталираните интерпретатори на вашата система, можете да използвате съответния shebang за този интерпретатор във вашия скрипт.

Добавяне на коментари

Коментарите са редове, които не се изпълняват. Те обаче помагат за четливостта на кода. След shebang добавете коментар, за да обясните какъв е сценарият.

Например:

#!/bin/bash

#Прост Bash скрипт

Добавяне на код

Като пример, създайте скрипт за актуализиране и надграждане на системата . Добавете редовете след коментара Bash, така че крайният скрипт да изглежда по следния начин:

#!/bin/bash
sudo apt update -y
sudo apt upgrade -y
echo Готово!

Интерпретаторът Bash чете всеки ред и изпълнява командата за актуализиране, последвана от командата за надграждане.

Тагът -y автоматично отговаря с Да на всяко подканяне, изведено от двете инструкции.

Когато приключи, програмата отпечатва Готово! към конзолата.

Запазете кода и излезте от текстовия редактор .

Изпълнение на Bash скрипта

За да изпълните Bash скрипта , използвайте следната команда в терминала:

bash script.sh

Скриптът подканва да въведете паролата за изпълнение на командите sudo. Въведете паролата и изчакайте програмата да завърши актуализацията и надстройката.

Заключение

Следвайки стъпките в този урок, трябва да имате прост скрипт за актуализиране и надграждане на системата. Персонализирайте скрипта допълнително или създайте нов скрипт, който прави нещо различно.

Нашето ръководство може да ви помогне да започнете да създавате персонализирани bash функции , които могат да ви помогнат да пишете по-ефективни bash скриптове.

Федя Серафиев

Федя Серафиев

Федя Серафиев e собственик на уебсайта urocibg.eu. Той намира удовлетворение в това да помага на хората да решават и най-сложните технически проблеми. Сегашната му цел е да пише лесни за следване статии, така че подобни проблеми изобщо да не възникват.

Благодарим ви за прочитането на статията! Ако намерихте информацията за полезна, можете да дарите посредством бутоните по-долу: