Шта је Басх скрипта?

What Is Bash Script



Да ли сте икада чули да вам је отац рекао да узмете чашу воде? Имате избор да кажете Не, али рачунари немају тај избор. Рачунари ће радити управо оно што бисте им рекли. Басх је само љуска која вам омогућава комуникацију са рачунаром и омогућава вам да му дате упутства. Скрипта је у основи само скуп инструкција датих рачунару за извршавање различитих значајних задатака. Скрипта вам помаже да аутоматизујете различите задатке заједно са луксузом за постизање резултата брже од уобичајене процедуре. Обично у терминалу напишете основну или унапред басх команду и она се одмах извршава на њој. У басх скриптама можете дати више инструкција или команди одједном и рачунар би их све извршио само када бисте извршили скрипту. Укратко, једна команда басх може се извршити у терминалу, али да бисте извршили комбинацију више наредби одједном, морате да креирате басх скрипту.

Зашто је басх користан и за кога је користан?

Ако желите већу контролу над вашим ОС -ом и желите да обављате различите задатке везане за ОС, онда је басх ваш начин. Басх, не позивамо се само на скриптни језик, већ и на алате који долазе са Линук оперативним системом. Сваки појединачни алат на Линуксу има свој посао и сваки појединачно обавља различите задатке. Басх је заиста користан кад год требате комбинирати све те алате и повезати их на такав начин да сви раде заједно како би остварили задатак који је иначе заиста тешко учинити. На пример, све што има везе са Линук ОС-ом може се урадити и на другим програмским језицима као што су Питхон или Перл, али је веома тешко извршити различите задатке везане за ОС. Једноставан, црно -бели и најлакши начин да учините било шта што се тиче Линук ОС -а је коришћењем басх -а. За свакога ко жели да извршава задатке који укључују алате за Линук ОС (као што су лс, цд, цат, тоуцх, греп итд.), Заиста је корисно за њега/њу да научи басх уместо било ког другог програмског језика.







Како се Басх упоређује са другим програмским језицима?

Ако говоримо о басху, онда знамо да басх није програмски језик опште намене, већ тумач командне линије. Басх је заиста користан за обављање задатака око различитих алата и процеса са могућношћу комбиновања различитих процеса заједно и постизања да сви они раде према једном циљу. Басх је заиста згодан када се ради о руковању улазима и излазима и манипулацији њима, што је заиста тешко учинити у другим програмским језицима опште намене, као што су питхон, Ц итд. Међутим, када су у питању структуре података и сложени задаци, нпр. пошто манипулише сложеним подацима, басх не може да се носи са таквим задацима и морамо да гледамо према програмским језицима као што су Питхон, Перл, Ц итд. У програмским језицима можете да направите софтвер или алат, али не можете да изградите ниједан од њих у басху. Међутим, можете користити басх за покретање алата или спојити те алате заједно да бисте ефикасно радили. То је као изградња ракете, ако узмемо у обзир ову метафору, програмски језици ће вам помоћи да изградите ракету, док ће вам басх помоћи да управљате ракетом и поставити вам правац и помоћи вам да је спустите на Месец или Марс.



Како да креирате и покренете Басх скрипте?

Да бисте креирали басх скрипту, прво морате да креирате текстуалну датотеку са наставком .сх на крају назива датотеке. Помоћу терминала можете креирати басх скрипт датотеку.



$додирсцрипт.сх


Након што унесете горњу команду, притисните тастер ентер и у вашем тренутном радном директоријуму ће се створити басх скрипт датотека. Али то није то, креирали смо датотеку скриптирања, али морамо извршити одређене радње да бисмо довршили скрипту и покренули је. Пре свега, отворите скрипт датотеку у нано уређивачу или гедиту и на првом реду унесите:





#!/бин/басх


Ово је стандардни први ред за сваку басх скрипт датотеку која му помаже да се препозна као басх скрипта. Било која скрипта која нема #!/Бин/басх у првом реду не би се сматрала басх скриптом, па обавезно додајте ову линију на врх сваке скрипте. Када додате овај ред, сада можете почети са писањем у скрипту. На пример, овде бих написао једноставну ецхо команду:

$ИзбациоОво је ЛинукХинт, најбоља платформа за учењезаБасх


Након што сте написали ову наредбу, сада је можете спремити и вратити се на свој терминал. Напишите у свој терминал:



$лс -до


Можете видети „сцрипт.сх“ написано белом бојом што је знак да је скрипта неизвршна датотека јер су извршне датотеке обично у зеленој боји. Даље, погледајте леву страну где смо могли да видимо образац попут -рв -р – р– који одражава да је датотека само читљива и записива.
Први део који садржи „рв“ су дозволе за власника вероватно тренутног корисника.

Други део који садржи „р“ је дозвола за групу у којој имамо више корисника.

Док је трећи део који садржи „р“ дозвола за јавност, што значи да свако може имати те дозволе за поменуту датотеку.

„Р“ означава дозволе за читање, „в“ означава дозволе за писање, „к“ означава извршне дозволе. Јасно је да не видимо к насупрот „сцрипт.сх“. Да бисте додали извршне дозволе, постоје два начина да то учините.

Метода 1

У овој методи, могли бисте написати једноставну цхмод команду са „+к“ и она би додала извршне дозволе.

$цхмод+ к сцрипт.сх


Међутим, ово није најефикаснији начин давања извршних дозвола јер даје извршне дозволе не само власнику, већ и групи и јавности, што свакако не желимо из безбедносних разлога. Погледај:

Метода 2

У овој методи можете користити бројеве да диктирате дозволе за датотеку. Пре него што пређемо на то, желео бих да вам укратко представим шта ти бројеви значе и како их можете користити за манипулацију дозволама.
читај = 4
писати = 2
извршити = 1
Бројеви дозвола били би троцифрени након наредбе цхмод, а свака цифра представља дозволе власника, групе и других (јавних). На пример, давање дозвола за читање, писање и извршавање власнику и дозволе за читање групи и другима било би отприлике овако:

$цхмод 744сцрипт.сх


Ако сте могли приметити, дошли бисте до сазнања да смо додали бројеве за читање, писање и извршавање за власника у првој цифри као 4+2+1 = 7, а за групу и друге користимо цифру прочитаног односно 4.

Покрените Басх скрипту

Коначно смо дошли до ознаке на којој можемо покренути басх скрипту. Да бисте покренули басх скрипту, морате се уверити да сте у садашњем радном директоријуму у којем се налази ваша скрипта. Није обавезно, али на тај начин је лако јер не морате да напишете цео пут. Када то учините, наставите и пишите у свој терминал ./намеофсцрипт.сх. У нашем случају, име скрипте је „сцрипт.сх“, па бисмо написали:

$./сцрипт.сх

3 једноставна примера басх скрипте

Здраво ЛинукХинт
Пре свега, креирали бисмо басх датотеку у садашњем радном директоријуму:

$наноФ_сцрипт.сх


Унутар датотеке морате написати следеће:

#!/бин/басх
Избацио „Здраво ЛинукХинт“


Након што сте га написали, сада покушајте да притиснете Цтрл+О да бисте написали промене датотеке, а затим ако желите да име остане исто, притисните ентер, у супротном уредите име, а затим притисните ентер. Сада притисните Цтрл+Кс да изађете из нано уређивача. Сада бисте видели датотеку под именом Ф_сцрипт.сх у вашем тренутном директоријуму.
Да бисте покренули ову датотеку, можете променити њене дозволе како би била извршна или можете написати:

$басхФ_сцрипт.сх


Ецхо Цомманд
Када говоримо о наредби ецхо, она се једноставно користи за штампање готово свега што желите да одштампате све док је написано унутар наводника. Обично, када покренете ецхо команду без заставице, она напушта ред, а затим исписује излаз. На пример, ако имамо скрипту:

#!/бин/басх
Избацио 'Штампај у следећем реду'

Након што се сачува, ако је покренемо:

$басхФ_сцрипт.сх


Ако користимо заставицу '-н' са ецхо-ом, она се штампа на истој линији.

#!/бин/басх
Избацио „Штампајте на истој линији“

Након што се сачува, ако је покренемо:

$басхФ_сцрипт.сх


Слично, ако користимо „ н“ или „ т“ унутар двоструких наводника, штампаће се онако како јесте.

#!/бин/басх
Избацио ' нШтампај даље тиста линија н'


Међутим, ако користимо заставицу '-е', онда све не само да нестаје, већ примењује и н и т и могли бисте видети промене у испису испод:

#!/бин/басх
Избацио ' нШтампај даље тиста линија н'


Коментари у БАСХ -у
Коментар је линија која није битна за рачунар. Шта год да напишете као коментар, рачунар поништава или занемарује и нема никаквог утицаја на писани код. Коментари се обично сматрају кориснијим начином за програмера да разуме логику кода, тако да би, када се врати на преправљање делова кода, ти коментари могли да га подсете на логику и разлоге зашто је написао код у одређеном облику начин. Коментари могу користити и други програмери који би можда желели да промене код. Ако сте написали комад кода и не желите да га уклоните, али желите да видите излаз без тог одређеног дела кода, онда можете да коментаришете тај одређени део кода и наставите са извршењем. Ваш програм ће се одлично извести и постигао би добре резултате док је додатни код још увек присутан у вашој скрипти, али није ефикасан због коментара. Кад год пожелите поново да користите тај део кода, идите даље и уклоните коментаре из ових редова и спремни сте.
Постоје два начина на које можете писати коментаре у басх -у; један начин је писање коментара у једном реду, док се други начин користи за писање коментара у више редова.

Коментари у једној линији
У коментарима у једном реду користимо знак „#“ који помаже у коментарисању целе линије. Све што је написано на линији иза које стоји '#' сматрало би се коментаром и не би имало стварну вредност када извршавамо скрипту. Овај коментар у једном реду може се користити за комуникацију логике и разумевања кода некоме ко има приступ коду.

#!/бин/басх
Избацио ' нШтампај даље тиста линија н'
#Ова скрипта нам помаже да применимо /комбинацију /н и /т



Коментари у више редова
Рецимо да желите да коментаришете стотину редова у свом сценарију. У том случају, било би вам тешко да користите коментаре у једном реду. Не желите да губите време стављајући # на сваку линију. Можемо користити „:“, а затим „шта год коментарише“. Помогло би вам да коментаришете више редова једноставним уносом 3 симбола који су згодни и корисни.

#!/бин/басх ’
: 'Ово је скрипта која осигурава
то н и т ради и примењује се
уначин на који имамо потребан излаз '
Избацио ' нШтампај даље тиста линија н'



Погледајте 30 примера Басх скрипти на Линукхинт.цом:

30 Примери Басх скрипти

6 најважнијих лекција из Басх скриптирања

1. Условна изјава
Условни исказ је веома корисно оруђе у доношењу одлука. Широко се користи у програмским језицима. Чешће морамо доносити одлуке на основу одређених услова. Условни исказ оцењује дато стање и доноси одлуку. У басх -у такође користимо условни израз као и сваки други програмски језик. Синтакса коришћења условне наредбе у басх се мало разликује од осталих програмских језика. Услов иф је најчешће коришћени условни израз у басх-у и другим програмским језицима опште намене. Ако услов оцењује дати услов и доноси одлуку. Дати услов се назива и тестни израз. Постоје бројни начини коришћења иф услова у басх -у. Услов иф се користи са елсе блоком. У случају да је дати услов тачан, наредбе унутар блока иф се извршавају, у супротном се извршава блок елсе. Постоји више начина коришћења наредбе иф цондитион у Басху, а то су:

  1. Изјава иф
  2. Изјава иф елсе
  3. Уметнути исказ иф
  4. Изјава иф елиф

Изјава иф
Наредба иф само процењује дати услов, ако је дати услов тачан, онда се наредбе или команде унутар иф блока извршавају, у супротном се програм прекида. У басх -у, ако услов почиње кључном речи иф и завршава се кључном речи фи. Кључна реч тхен се користи за дефинисање блока наредби или наредби које се извршавају када је одређени услов тачан. Прогласимо променљиву и употребимо услов иф за процену вредности променљиве да ли је већа од 10 или не. -Гт се користи за процену стања веће од, док се -лт користи за процену услова мање од.

#!/бин/басх
ГДЕ=100
#декларисање иф услова
ако [ $ ВАР -гт 10 ]
онда
Избацио 'Тхе$ ВАРје већи од 10 '
#прекидање услова иф
бити


Изјава иф елсе
Наредба иф елсе се такође користи као условни исказ. Наредбе или команде након иф услова се извршавају ако је дати услов тачан. У супротном, блок елсе се извршава ако дати услов није тачан. Након блока елсе следи блок иф и почиње кључном речи елсе.

#!/бин/басх
ГДЕ=7
#декларисање иф услова
ако [ $ ВАР -гт 10 ]
онда
Избацио 'Тхе$ ВАРје већи од 10 '
#децларинг елсе блоцк
елсе
Избацио 'Тхе$ ВАРје мање од 10 '
#прекидање услова иф
бити


Више услова се може проценити коришћењем услова иф. Можемо користити оператор анд (&) и или оператор (ИИ) за процену више услова унутар једне иф наредбе.

#!/бин/басх
ГДЕ=двадесет
#декларисање иф услова
ако [[ $ ВАР -гт 10 && $ ВАР -лт 100 ]]
онда
Избацио 'Тхе$ ВАРје већи од 10 и мањи од 100 '
#децларинг елсе блоцк
елсе
Избацио 'Услов не задовољава'
#прекидање услова иф
бити


Уметнути исказ иф
У угњежђеном иф исказу, имамо иф наредбу унутар иф наредбе. Први иф исказ се вреднује, ако је тачан, онда други иф исказ се оцењује.

#!/бин/басх
ГДЕ=двадесет
#декларисање иф услова
ако [[ $ ВАР -гт 10 ]]
онда
#ако је стање у другом иф цонситион
ако [ $ ВАР -лт 100 ]
онда
Избацио 'Тхе$ ВАРје већи од 10 и мањи од 100 '
#децларинг елсе блоцк
елсе
Избацио 'Услов не задовољава'
#прекидање услова иф
бити
елсе
Избацио 'Тхе$ ВАРје мање од 10 '
бити


Изјава иф елиф
Наредба иф елиф се користи за процену више услова. Први услов почиње блоком иф, а након осталих услова следи кључна реч елиф. Размотримо претходни пример броја променљиве и применимо иф елиф израз у нашем басх скрипту. Ек се користи као једнаки оператор.

#!/бин/басх
ГДЕ=двадесет
#декларисање иф услова
ако [[ $ ВАР -ек 1 ]]
онда
Избацио „Вредност променљиве је једнака 1“
елиф [[ $ ВАР -ек 2 ]]
онда
Избацио „Вредност променљиве је једнака 2“
елиф [[ $ ВАР -ек 3 ]]
онда
Избацио „Вредност променљиве је једнака 2“
елиф [[ $ ВАР -гт 5 ]]
онда
Избацио „Вредност променљиве је већа од 5“
бити


2. Петље
Петље су суштински и основни део сваког програмског језика. За разлику од других програмских језика, петље се такође користе у Басх -у за извођење задатка више пута све док задати услов није тачан. Петље су итеративне, одличан су алат за аутоматизацију сличних врста задатака. Фор петља, петља вхиле и до користе се у Басх -у.
Хајде да разговарамо о овим петљама једну по једну.

Петља вхиле
Док петља више пута извршава исте наредбе или команде. Он процењује стање и покреће наредбе или команде све док услов није тачан.
Ово је основна синтакса коришћења вхиле петље у Басху.

Док [услов или тестни израз]
урадити
изјаве
Готово

Имплементирајмо вхиле петљу у нашу датотеку сцрипт.сх. Имамо променљиву ВАР чија је вредност једнака нули. У вхиле петљи смо поставили услов да се петља изводи све док вредност ВАР -а не буде мања од 20. Вредност променљиве се увећава за 1 након сваке итерације. Дакле, у овом случају, петља ће се почети извршавати све док вредност променљиве није мања од 20.

#!/бин/басх
ГДЕ=0
док [ $ ВАР -лт двадесет ]
урадити
Избацио 'Тренутна вредност променљиве је$ ВАР'
#повећање вредности за 1 у ВАР -у
ГДЕ= $((ВАР +1))
Готово


Фор петља
Фор петља је најчешће коришћена петља у сваком програмском језику. Користи се за извршавање итеративног задатка. То је најбољи начин за извршавање понављајућих задатака. Прогласимо фор петљу у нашој датотеци сцрипт.сх и користимо је за извршавање понављајућег задатка.

#!/бин/басх
ГДЕ=0
за (( и==0; и<двадесет; и ++))
урадити
Избацио 'Здраво и добродошли у линукхинт'
#повећање променљиве и
и= $((и+1))
Готово
Избацио 'Ово је крај фор петље'


Петља до
Друга врста петље која се користи у Басх -у је лооп. Такође изводи или извршава исти скуп више пута. Петља тилл процењује стање и започиње извршавање све док задати услов није лажан. Петља бефоре се завршава када је дати услов тачан. Синтакса вхиле петље је следећа:

до [стање]
урадити
изјаве
команде
Готово

Имплементирајмо лооп у нашу сцрипт.сх датотеку. Петља тилл ће се изводити осим ако услов није лажан (Вредност променљиве је мања од 20)

#!/бин/басх
ГДЕ=0
све док [ $ ВАР -гт двадесет ]
урадити
Избацио 'Здраво и добродошли у линукхинт'
#повећање променљиве и
ГДЕ= $((ВАР +1))
Готово
Избацио 'Ово је крај до петље'


3. Читање од корисника и писање на екрану
Басх даје слободу кориснику да унесе неку вредност низа или податке на терминалу. Кориснички унесени низ или подаци могу се очитати с терминала, могу се похранити у датотеку и могу се исписати на терминалу. У датотеци Басх, унос корисника може се прочитати помоћу читати кључну реч и чувамо је у променљивој. Променљиви садржај се може приказати на терминалу помоћу наредбе ецхо.

#!/бин/басх
Избацио 'Напишите нешто на терминалу'
#меморисање унете вредности у ВАР
читатиГДЕ
Избацио 'Ушли сте:$ ВАР'


Са командом реад може се користити више опција. Најчешће коришћене опције су -п и -с. -П приказује упит и унос се може унети у исти ред. Знак –с узима улаз у тихом режиму. Знакови уноса су приказани на терминалу. Корисно је унети неке осетљиве податке, нпр. Лозинке.

#!/бин/басх
читати -п 'Унесите емаил:'емаил
Избацио 'Унесите лозинку'
читати Лозинка


4. Читање и писање текстуалних датотека
Текстуалне датотеке су битне компоненте за читање и писање података. Подаци се привремено чувају у текстуалним датотекама и могу се лако прочитати из текстуалне датотеке. Прво, хајде да разговарамо о уписивању података у текстуалну датотеку, а након тога ћемо разговарати о читању података из текстуалних датотека.

Писање текстуалних датотека
Подаци се могу записати у датотеку на различите начине:

  • Користећи заграду под правим углом или знак већи од (>)
  • Коришћењем двоструке десне угаоне заграде (>>)
  • Коришћењем команде тее

Десни знак анђеоске заграде (>) за писање података
то је најчешће коришћен начин за уписивање података у текстуалну датотеку. Записујемо податке, а затим стављамо знак>. Знак> указује на текстуалну датотеку у којој морамо да складиштимо податке. Међутим, не додаје датотеку и претходни подаци датотеке се у потпуности замењују новим подацима.

#!/бин/басх
#усер уноси назив текстуалне датотеке
читати -п 'Унесите назив датотеке:'ФИЛЕ
#усер уноси податке за складиштење у текстуалну датотеку
читати -п 'Напишите податке за унос у датотеку:'ПОДАЦИ
#похрањивање података у текстуалну датотеку
#> показује на назив датотеке.
Избацио $ ДАТА > $ ФИЛЕ


Десни знак анђеоске заграде (>>) за писање података
>> се користи за спремање резултата било које наредбе у датотеку. На пример, команда лс -ал приказује садржај и дозволе датотеке у одређеном директоријуму. >> ће похранити излаз у датотеку.

#!/бин/басх
#усер уноси назив текстуалне датотеке
читати -п 'Унесите назив датотеке:'ФИЛЕ
#меморисање излаза команде у датотеку
лс -до >> $ ФИЛЕ



Коришћење команде тее за писање података у текстуалну датотеку
Наредба тее у Басх -у се користи за писање резултата наредбе у текстуалну датотеку. Исписује излаз наредбе на терминалу и похрањује га у текстуалну датотеку.

#!/бин/басх
#усер уноси назив текстуалне датотеке
читати -п 'Унесите назив датотеке:'ФИЛЕ
#меморисање излаза команде у датотеку помоћу команде тее
лс -до | тее $ ФИЛЕ


Наредба тее подразумевано преписује постојеће податке датотеке. Међутим, опција -команда тее може се користити за додавање датотеке.

#!/бин/басх
#усер уноси назив текстуалне датотеке
читати -п 'Унесите назив датотеке:'ФИЛЕ
#меморисање излаза команде у датотеку помоћу команде тее
лс -до | тее -до $ ФИЛЕ


Читање текстуалних датотека
Тхе мачка команда се користи за читање података из датотеке. У ту сврху се најчешће користи. Једноставно исписује садржај текстуалне датотеке на терминалу. Одштампајмо садржај или податке датотеке на терминалу помоћу мачка команда.

#!/бин/басх
#усер уноси назив текстуалне датотеке
читати -п 'Унесите назив датотеке:'ФИЛЕ
#читање података из текстуалне датотеке
мачка $ ФИЛЕ


5. Покретање других програма из басх -а
Басх даје овлашћење за покретање других програма из Басх скрипте. За покретање осталих програма из Басха користимо наредбу екец. Наредба екец замењује претходни процес тренутним процесом и покреће тренутни програм. На пример, можемо отворити нано, гедит или вим едитор из басх скрипте.

#!/бин/басх
#покрените нано едитор из Басха
екец нано

#!/бин/басх
#Руннинг гедит фром Басх
екецгедит

Слично томе, апликацију прегледач можемо покренути и из Басх -а. Покренимо прегледач Мозилла Фирефок.

#!/бин/басх
#покрените фирефок
екецфирефок


Штавише, можемо покренути било који програм из Басха помоћу наредбе екец.

6. Обрада командне линије
Обрада командне линије односи се на обраду података унетих на терминалу. Подаци из командне линије се обрађују у многе сврхе, нпр. Читање уноса корисника, потцењивање команди и читање аргумената. Раније смо разговарали о наредби за читање. Команда реад се такође користи за обраду командне линије. У овом одељку ћемо разговарати о обради аргумената командне линије. У Басху можемо обрадити аргументе који су прослијеђени или записани на терминалу. Аргументи се обрађују на исти начин на који се прослеђују. Због тога се назива позициони параметри. За разлику од других програмских језика, индексирање аргумената у Басху почиње са 1. Знак Доллар ($) се користи за читање аргумената. На пример, $ 1 чита први аргумент, $ 2 чита други аргумент итд. Аргументи се могу рашчланити из различитих разлога, попут преузимања уноса од корисника.

#!/бин/басх
Избацио 'Унесите своје име'
#обрада првог аргумента
Избацио 'Име:' 1 УСД
#обрада другог аргумента
Избацио 'Средње име:'2 УСД
#обрада трећег аргумента
Избацио 'Презиме:' 3 УСД
Избацио 'Пуно име:' 1 УСД 2 УСД 3 УСД


Читање података са терминала помоћу реад и рашчлањивање аргумената су најприкладнији примери обраде командне линије.

Историја Басха и поређење са другим шкољкама

Басх је сада битна компонента система заснованих на УНИКС -у и Линук -у. Боурне Схелл је првобитно развио Степхен Боурне. Намеравана шкољка Степхен Боурне -а била је превазилажење ограничења већ постојећих шкољки у то време. Пре Боурне Схелл -а, УНИКС је представио Тхомпсон Схелл. Међутим, Тхомпсонова љуска је била веома ограничена у обради скрипте. Корисници нису могли покренути довољну количину скрипте. Да би се превазишла сва ова ограничења Тхомпсонове љуске, представљена је Боурнеова шкољка. Развијен је у лабораторији Беллс. Године 1989. Бриан Фок је револуционирао Боурне шкољку додајући бројне друге карактеристике и назвао је Боурне Агаин Схелл (БАСХ).

Назив шкољке Година Платформа Опис Поређење са БАСХ -ом
Тхомпсон Схелл 1971 УНИКС Аутоматизација скрипте је била ограничена. Корисник може да уради само малу количину скрипти. БАСХ превазилази ограничења Тхомпсонове љуске и корисник може писати велике скрипте.
Боурне Схелл 1977 УНИКС Омогућава нам писање и покретање огромне количине скрипти. Боурне Схелл не нуди уређивач команди и већи број могућности пречица. БАСХ пружа побољшања у дизајну заједно са уређивачем наредби.
ПОСИКС Схелл 1992 ПОСИКС ПОСИКС љуска је преносива. Пружа многе пречице и контролу посла. БАСХ је популаран за обављање послова који не захтевају преносивост.
З Схелл 1990 УНИКС З Схелл је богат функцијама. То је веома моћна љуска и пружа функције попут аутоматског довршавања команде, исправке правописа и аутоматског попуњавања. БАСХ -у недостају неке функције које пружа З Схелл.

Закључак

БАСХ је веома моћан алат који нам омогућава покретање команди и скрипти. БАСХ скрипта нам омогућава да аутоматизујемо дневне задатке и команде. БАСХ скрипта је комбинација више наредби. БАСХ датотека се завршава наставком .сх. Пре него што покренемо БАСХ скрипту, морамо да ажурирамо дозволе за датотеку и морамо да обезбедимо извршну дозволу за .сх датотеку. Овај чланак објашњава скрипте БАСХ и БАСХ уз помоћ једноставних примера и важних лекција. Штавише, описује историју БАСХ -а и упоређује његове карактеристике са разним другим моћним шкољкама.