Шта је Схелл Сцриптинг?
Пре него што разумемо Схелл Сцриптинг, прво разумемо компоненте оперативног система. Операција се састоји од неких компоненти, али две главне компоненте су:
- Кернел
- Шкољка
Као што је приказано на доњој слици архитектуре љуске, оперативни систем садржи две компоненте које су језгро и љуска.
Кернел је посредник између оперативног система и хардвера, па омогућава комуникацију између хардвера и софтвера. Као што видимо на слици Кернел је унутрашњи део оперативног система, а љуска је крајњи део оперативног система.
Шкољци је доступан путем терминала који покреће команду. Схелл је посредник између оперативног система и терминала, па узима улаз са терминала и покреће се у оперативном систему који омогућава да корисник унесе у облику наредби користећи командни редак, који има симбол $, који обрађује то, а затим излазни приказ на терминалу.
Дефиниција
То је програм за тумачење наредбеног ретка оперативног система који је осмишљен да изврши или покрене скуп наредби које пружа корисник.
Врсте љуске у Линуку
Постоје две врсте које су следеће
1. Боурне шкољка
Боурнеова шкољка позната као сх схелл, промпт за ову љуску је $. Деривати Боурне Схелл-а су ПОСИКС шкољка и Корн схелл који су такође познати као сх, а Боурне Агаин СХелл познати као басх шкољка која се углавном користи.
2. Ц шкољка
Ц схелл је познат као цсх схелл, а промпт за ову љуску је%. Деривати Ц Схелл-а су љуске Топс Ц које су познате као тцсх.
Као што је скрипта љуске као и сваки други програмски језик, тако и она има синтаксу као и било који други програмски језик. Ако имамо искуства са било којим програмским језиком попут Ц, Ц ++, Јава, Питхон и тако даље. Тада би било веома лако нагнути и написати програм за скрипте шкољки. Програм скрипте шкољке може садржавати кључне речи као што су ако, док, прелом, остало и тако даље, наредбе љуске попут лс, цд, ехо, премештање, пвд и тако даље, функције које се обављају одређеним задатком и конструишу или контролишу проток попут ако .. онда .. друго, док је петља, футрола и тако даље.
Зашто су нам потребни Схелл скрипти?
Из неког разлога морамо написати скрипте за љуске како бисмо избегли понављајући рад и аутоматизацију, извршили рутинске резервне копије од стране администратора система користећи скрипте за шкољке, такође додали нову функционалност шкољци, извели надзор система и тако даље.
Предности Схелл Сцрипт-а
Програмеру без потребе за пребацивањем на потпуно другачију синтаксу јер су наредба и синтакса потпуно исти као они који су директно унети у командну линију могу брзо писати и покренути скрипте љуске, интерактивно уклањање погрешака и тако даље.
Недостаци Схелл скрипте
Недостаци скрипти љуске су попут спорог извршавања, минимална структура података за разлику од других језика скриптирања, мало је тешко запамтити све наредбе, сложен недостатак дизајна
Рад са Схелл Сцриптингом
Схелл Сцриптинг програм садржи серију наредби за извршавање љуске.
Кораци за прављење Схелл скрипте
- Креирајте датотеку за скрипту помоћу схелл уређивача или било којег другог уређивача. Дајте име датотеке са екстензијом .сх
- Започните скрипту са #! / бин / сх
- Напишите потребан код и сачувајте датотеку.
- извршите датотеку скрипте упишите басх филе.сх
Како написати Схелл Сцрипт Програм
Овде ћемо разговарати о неким њеним програмским компонентама као што су променљиве, управљачке структуре и тако даље.
"#!" Је оператор који скрипту усмерава на локацију тумача која се зове схебанг. Тако, #! / бин / сх значи да се скрипта упућује на Боурне-ову љуску ради извршења.
Погледајмо пример скрипте где се помоћу команде лс наредба лс користи за добијање листе датотека и директорија у тренутном директорију. Нека је код записан у датотеци филе.сх као:
#! / бин / сх
лс
Наредба лс се извршава када извршимо датотеку скрипта филе.сх.
Коментирање је неизвршљиви код који је важан у било којем програму. У Схелл програмирању, симбол # користи се за додавање коментара. Погледајмо пример
#цоммент лине је овдје
Променљиве љуске, променљиве се користе за чување података или константне вредности које могу бити од знакова и бројева података. Погледајмо пример за променљиву, променљива као коришћење променљиве имена за смештање „Јохн“ имена, а затим штампање вредности променљиве имена. Променљива вредност може се приказати префиксирањем са $. Наредба ехо користи се за приказ реда текста / низа на стандардном излазу или датотеци.
name ="John"
echo $name
Наредба за читање чита линију текста са стандардног уноса. Пример наредбе за читање дат је у даљем тексту претпоставимо да је написан у датотеци филе.сх.
#!/bin/sh
echo "what is your name?"
read name
echo "Hello, $name"
Тада филе.сх ради као:
$./file.sh
What is your name?
John
Hello, John
Ово су неки од једноставних скрипти примера. Даље може развити напредне скрипте које садрже условне изјаве, петље и функције.
Ко је права публика за учење Схелл Сцриптинг технологија?
Циљна публика су корисници Линук-а и професионалци који желе аутоматизовати задатке на Линуку користећи било који од скрипти схелл-а, а друга публика могла би да учи једноставан програмски језик.
Обим
Веома је корисно у разним организацијама писати радне токове за ЕТЛ, епсилон и разне друге алате за уштеду времена. Ако сте у некој компанији, тада се и зарада повећава како постајете добри у сценарију.
Закључак
- Кернел је посредник између оперативног система и хардвера.
- Схелл је посредник између оперативног система и терминала, па узима улаз са терминала и ради на оперативном систему.
- Борне и Ц шкољка су шкољке које се највише користе у Линуку.
- Схелл скриптни програм садржи низ наредби за извршавање љуске.
- Користи се за чување података.
- Може вам помоћи да креирате сложене програме који садрже условне изјаве, петље и функције.
- Циљна публика за учење Схелл Сцриптинг технологија су корисници Линук-а и професионалци који желе аутоматизовати задатке на Линуку користећи било коју скрипту схелл-а.
- Обим скрипти схелл-а као скрипте Схелл-а врло је користан у разним организацијама за писање радних токова за ЕТЛ, епсилон и разне друге алате за уштеду времена.
Препоручени чланци
Ово је водич за скрипте за шта је Схелл. Овде смо разговарали о раду, врстама, обиму и предностима скрипта Схелл-а. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -
- Команде Схелл скрипта
- Шта је Доцкер у Линуку?
- Шта је ПоверСхелл?
- Шта је ЈаваСцрипт?
- Водич за параметре скрипти Схелл
- Листе команди скупа скрипта