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

How Write Simple Bash Script



Мнозина смятат bash за независима дума. Много малко хора обаче знаят, че терминът „bash“ всъщност означава Bourne Again Shell (BASh). Освен че е интерпретатор на командния ред по подразбиране за операционната система Linux, bash е пълноценен език за програмиране. Тези, които обичат да използват операционната система Linux, трябва да са добре запознати с bash скриптове. За начинаещи потребители обаче тази статия показва процеса на писане на прост скрипт Bash в Linux Mint 20.

Писане на обикновен Bash скрипт в Linux Mint 20

Успешно изпълнявайки следните стъпки, можете да напишете прост bash скрипт в Linux Mint 20:







Първо създайте празен документ в домашната директория на Linux Mint 20 и му дайте всяко име, което предпочитате, последвано от .sh разширението. За нашия сценарий сме кръстили документа „Bash.sh“, както е показано на изображението по -долу:

След това щракнете двукратно върху този файл, за да го отворите. След като файлът е отворен, въведете „#!/Bin/bash“ като първия ред на файла. Този ред се добавя към всеки bash файл, за да покаже, че следният код ще бъде bash скрипт. Този ред също е показан на следното изображение:

След като добавите горния ред, напишете bash скрипт, за да покажете съобщение в терминала. За да направите това, просто въведете скрипта, показан на изображението по -долу във файла bash. В този скрипт командата ‘echo’ се използва за отпечатване на просто съобщение в терминала. Съобщението, което трябва да се покаже, винаги се въвежда в обърнати запетаи в bash.

След като въведете този скрипт, просто запишете вашия bash файл и след това го затворете.
Сега трябва да изпълните този bash скрипт. За да направите това, ще трябва да стартирате терминала, както е показано на следното изображение:

След като стартирате терминала в Linux Mint 20, изпълнете новосъздадения bash скрипт с командата, показана по -долу:



$башFile.sh

Тук трябва да предоставите каквото и да е име, което сте дали на вашия bash файл, за да замените термина „File.“ Ние сме заменили това име с името „Bash.sh“, т.е. с името на bash файла, който сме създали.

След като изпълните тази команда, изходът на вашия bash скрипт ще се покаже в терминала, както е показано на изображението по -долу:

Сега ще се опитаме да направим нашия bash скрипт малко по -интерактивен. Тоест, ще се опитаме да направим скрипта способен да приема данни от потребителя. За да направите това, отворете bash файла, който току -що сте създали, и въведете скрипта, показан на следното изображение в него.

В този скрипт искаме потребителят да предостави своето име. След като потребителят въведе името си чрез терминала, името се съхранява в променливата „name“ чрез командата „read“. След това искаме да покажем съобщение на потребителя, докато се обръщаме към потребителя с името, което той или тя е въвел. Тук можете да получите достъп до стойността, съхранена в променливата „име“, като поставите символ „$“ пред нея. Използването на командата „echo“ вече е обяснено задълбочено в скрипта, създаден по -горе.



Изпълнете ново модифицирания скрипт bash чрез терминала. Поради промените, направени по -горе, терминалът ще ви помоли да предоставите вашето име, както е показано на изображението по -долу:

След като въведете името си и натиснете Enter, скриптът bash ще ви покаже съобщение, докато се обръща към вас с вашето име, както е показано на следното изображение:

Сега ще се опитаме да променим малко повече нашия bash скрипт, за да ви демонстрираме използването на командата „date“. Тази команда просто се използва за определяне на текущата дата и час. За да постигнете тази функционалност, въведете скрипта, показан на изображението по -долу във вашия bash файл.

Единствената разлика от горния скрипт е, че този път създадохме нова променлива „дата“ и присвоихме командата „дата“ като нейна стойност. Всеки път, когато искаме да съхраним команда в променлива в bash, тази команда винаги е затворена в скоби и поставяме символ „$“ преди командата. След като запазихме стойността на командата „date“ в променливата „date“, просто я отпечатахме в терминала. След като направите тези промени, запишете bash файла и го затворете.





Изпълнете отново същия скрипт bash. Този път, след като въведете вашето име, терминалът също ще ви покаже текущата дата и час, докато се обръща към вас с вашето име, както е показано на следното изображение:

Понякога може да не искате изходът на bash скрипт да се показва в терминала; или по -скоро може да искате изходът да бъде записан в друг файл. За да направите това, ще трябва отново да промените bash скрипта. Този път трябва само да добавите символа „>>“, последван от името на файла, където се очаква да се съхранява изходът, след командата „echo“, която първоначално беше използвана за показване на изхода на терминала. Командата ‘echo’, последвана от символа ‘>>’ и името на файла, се използва за съхраняване на изхода на bash скрипта във файла, вместо да го показва в терминала. В нашия случай сме кръстили изходния файл „NewBashFile.txt“, както можете да проверите на изображението, показано по -долу:

След като направите тези промени, запишете файла и го затворете. Изпълнете този bash файл от терминала. Терминалът ще ви помоли да въведете вашето име. След като въведете името си, веднага щом натиснете клавиша Enter, вече няма да можете да виждате изход в терминала, както е показано на следното изображение:

Сега отидете в началната директория. Тук ще намерите нов файл с име „NewBashFile.txt“, както е подчертано на изображението по -долу:

Когато щракнете двукратно върху този файл, за да го стартирате, ще можете да видите изхода на вашия bash скрипт като съдържанието на този текстов файл, както е показано на следното изображение:

Като алтернатива можете също да изпълните следната команда във вашия терминал, за да видите съдържанието на този изходен файл:

$коткаNewBashFile.txt


Когато изпълните командата, показана по -горе, ще можете да видите съдържанието на този файл във вашия терминал:



Заключение

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