Какво е скрипт на Shell?
Преди да разберем скрипта на Shell, първо разбираме компонентите на операционна система. Една операция е съставена от някои от компонентите, но двата основни компонента са:
- ядро
- черупка
Както е показано на фигурата по-долу на архитектурата на обвивката, операционната система има два компонента, които са ядро и черупка.
Ядрото е междинно съединение между операционна система и хардуер, така че прави възможно комуникацията между хардуера и софтуера. Както виждаме фигурата Kernel е най-вътрешната част на операционна система, а черупката е най-външната част на операционната система.
Черупката е достъпна от терминала, който изпълнява команда. Shell е междинен продукт между операционната система и терминала, така че приема вход от терминала и работи на операционна система, която прави да приема вход от потребителя под формата на команди, като използва командния ред, който има символа $, обработва то и след това изходен дисплей на терминал.
дефиниция
Това е програма за интерпретация на команден ред на операционната система, която е предназначена да изпълнява или изпълнява набор от предоставени от потребителя команди.
Видове Shell в Linux
Има два типа, които са както следва
1. Черупка на Борн
Shell Bourne, известен като sh shell, подкана за тази обвивка е $. Производните на Bourne Shell са POSIX черупка и Korn черупка, които са известни също като sh и Bourne Again SHell като bash черупка, която се използва най-вече.
2. C черупка
C черупка е известна като csh shell, подкана за тази обвивка е%. Производните на C Shell са Tops C черупка, която е известна като tcsh.
Тъй като скриптът на черупката е като всеки друг език за програмиране, така и той има синтаксиса, подобно на всеки друг език за програмиране. Ако имаме опит с който и да е език за програмиране като C, C ++, Java, Python и т.н. Тогава ще бъде много лесно да се наклони и напише програма за скриптове с черупки. Програмата за скриптове на черупки може да включва ключови думи като ако, докато, прекъснете, друго и т.н., командните обвивки като ls, cd, ехо, преместване, pwd и така нататък, функциите, които се изпълняват специфичната задача и конструира или контролира потока като ако .. тогава .. друго, докато цикъл, случай и така нататък.
Защо се нуждаем от скриптове на Shell?
Има някои от причините, поради които трябва да пишем скриптове на черупките, за да избегнем повтаряща се работа и автоматизация, да изпълняваме рутинните архивирания от системните администратори, използвайки скриптове на черупки, също добавяйки нова функционалност към черупката, да извършваме системно наблюдение и т.н.
Предимства на Shell Script
Програмистът няма нужда да превключва на напълно различен синтаксис, тъй като командата и синтаксисът са абсолютно същите като тези, директно въведени в командния ред, могат бързо да напишат и да стартират скриптове на черупките, интерактивно отстраняване на грешки и така нататък.
Недостатъци на Shell Script
Недостатъците на скриптовете с черупки са като бавно изпълнение, минимална структура на данни за разлика от другите езици на скриптове, малко трудно да запомните всички команди, сложните недостатъци на дизайна
Работа с Shell Scripting
Програмата Shell Scripting съдържа серия от команди за изпълнение на черупката.
Стъпки за създаване на скрипт на Shell
- Създайте скрипт на черупка, като използвате vi редактор или друг редактор. Дайте името на файла с разширение .sh
- Започнете скрипта с #! / Хамбар / од
- Напишете необходимия код и запазете файла.
- изпълнете скрипт файла, като въведете bash file.sh
Как да напишете програмата Shell Script
Тук ще обсъдим някои от програмните му компоненти като променливи, контролни структури и т.н.
„#!“ Е оператор, който насочва скрипта към мястото на преводача, наречено shebang. Така, #! / bin / sh означава, че скриптът се насочва към черупката на Bourne за изпълнение.
Нека видим примера на скрипта, където с помощта на команда ls командата ls се използва за получаване на списъка с файлове и директория в текущата директория. Нека кодът е записан във file.sh файл като:
#! / Хамбар / од
LS
Командата ls се изпълнява, когато изпълняваме файла script.sh.
Коментирането е неизпълним код, който е важен за всяка програма. При програмирането на Shell символът # се използва за добавяне на коментара. Нека вижте пример
#comment линия е тук
Променливите на обвивката, променливите се използват за съхраняване на данни или постоянна стойност, които могат да бъдат от типове данни от символи и числа. Нека да видим примера за променливата, променливата като използва променливата име за запаметяване на име "Джон" и след това отпечатване на стойността на променливата име. Променливата стойност може да бъде показана чрез префикс с $. Командата ехо се използва за показване на ред текст / низ на стандартен изход или файл.
name ="John"
echo $name
Командата за четене чете ред текст от стандартното въвеждане. Примерът на команда за четене е даден по-долу да предположим, че е написан във файла file.sh.
#!/bin/sh
echo "what is your name?"
read name
echo "Hello, $name"
Тогава file.sh работи като:
$./file.sh
What is your name?
John
Hello, John
Това са някои от простите примерни скриптове. По-нататък може да разработи разширени скриптове, които съдържат условни оператори, цикли и функции.
Коя е подходящата аудитория за изучаване на Shell Scripting технологии?
Целевата аудитория са потребители и професионалисти на Linux, които искат да автоматизират задачи в Linux, използвайки който и да е от скриптите на обвивките, а друга аудитория може да бъде, която иска да научи прост език за програмиране.
Обхват
Много полезно е в различни организации да пишете работни процеси за ETL, epsilon и различни други инструменти, за да спестите време. Ако сте в компания, тогава скалата на заплащането също се увеличава, когато станете добър в сценариите.
заключение
- Ядрото е междинен продукт между операционната система и хардуера.
- Shell е междинен продукт между операционната система и терминала, така че приема вход от терминала и работи на операционна система.
- Черупка Bourne и C черупка са най-използваните черупки в Linux.
- Програмата за скриптове на Shell съдържа серия от команди за изпълнение на черупката.
- Използва се за съхранение на данни.
- Може да ви помогне да създадете сложни програми, съдържащи условни оператори, цикли и функции.
- Целевата аудитория за изучаване на технологии на Shell Scripting са потребители на Linux и професионалисти, които искат да автоматизират задачи в Linux, използвайки който и да е от скриптите на обвивката.
- Обхватът на скриптовете за черупки като скриптове на Shell са много полезни в различните организации за писане на работни процеси за ETL, epsilon и различни други инструменти, за да спестите време.
Препоръчителни статии
Това е ръководство за това какво е скриптът на Shell. Тук обсъдихме работата, видовете, обхвата и предимствата на сценариите Shell. Можете да разгледате и другите ни предложени статии, за да научите повече -
- Команди за скриптове на Shell
- Какво е Docker в Linux?
- Какво е PowerShell?
- Какво е JavaScript?
- Ръководство за параметрите на скрипта на Shell
- Списъци на командни партидни сценарии