Како написати једноставну басх скрипту

How Write Simple Bash Script



Многи сматрају басх независном речју. Међутим, врло мали број људи зна да израз 'басх' заправо значи Боурне Агаин Схелл (БАСх). Осим што је подразумевани тумач командне линије за оперативни систем Линук, басх је пуноправни програмски језик. Они који воле да користе оперативни систем Линук морају бити свесни басх скриптирања. За кориснике почетнике, међутим, овај чланак приказује процес писања једноставне Басх скрипте у Линук Минт 20.

Писање једноставне Басх скрипте у Линук Минт -у 20

Успешним извршавањем следећих корака, можете написати једноставну басх скрипту у Линук Минт 20:







Прво креирајте празан документ у матичном директоријуму Линук Минт 20 и дајте му било које име које желите, а затим проширење .сх. За наш сценарио, документ смо назвали „Басх.сх“, као што је приказано на доњој слици:

Затим двапут кликните на ову датотеку да бисте је отворили. Када се датотека отвори, упишите „#!/Бин/басх“ као први ред датотеке. Ова линија се додаје свакој басх датотеци да означи да ће следећи код бити басх скрипта. Ова линија је такође приказана на следећој слици:

Након додавања горње линије, напишите басх скрипту за приказ поруке у терминалу. Да бисте то урадили, једноставно упишите скрипту приказану на доњој слици у басх датотеку. У овој скрипти, команда 'ецхо' се користи за штампање једноставне поруке у терминалу. Порука која се приказује увек се откуцава унутар обрнутих зареза у басх -у.

Када откуцате ову скрипту, само сачувајте басх датотеку, а затим је затворите.
Сада морате да извршите ову басх скрипту. Да бисте то урадили, мораћете да покренете терминал, као што је приказано на следећој слици:

Након покретања терминала у Линук Минт 20, извршите новостворену басх скрипту наредбом приказаном испод:



$басхФиле.сх

Овде морате да наведете било које име које сте дали својој басх датотеци да бисте заменили израз „Датотека“. Ово име смо заменили именом „Басх.сх“, тј. Именом басх датотеке коју смо креирали.

Након што покренете ову команду, излаз ваше басх скрипте ће бити приказан у терминалу, као што је приказано на доњој слици:

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

У овој скрипти желимо да корисник наведе своје име. Када корисник унесе своје име путем терминала, име се складишти у променљивој „наме“ помоћу команде „реад“. Затим желимо приказати поруку кориснику док се обраћа кориснику именом које је он или она унео. Овде можете приступити вредности ускладиштеној у променљивој „наме“ тако што ћете испред ње ставити симбол „$“. Употреба команде „ецхо“ већ је детаљно објашњена у горе креираној скрипти.



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

Када наведете своје име и притиснете Ентер, басх скрипта ће вам приказати поруку док вам се обраћа са вашим именом, као што је приказано на следећој слици:

Сада ћемо покушати још мало да прилагодимо нашу басх скрипту како бисмо вам показали употребу команде „дате“. Ова команда се једноставно користи за одређивање тренутног датума и времена. Да бисте постигли ову функционалност, упишите скрипту приказану на доњој слици у своју басх датотеку.

Једина разлика у односу на горњу скрипту је у томе што смо овај пут креирали нову променљиву, „датум“, и доделили наредбу „датум“ као њену вредност. Кад год желимо да меморишемо команду у променљиву у басх, та команда је увек затворена у заградама, а испред команде стављамо симбол „$“. Након што смо сачували вредност наредбе „дате“ у променљивој „дате“, једноставно смо је одштампали у терминалу. Након ових промена, сачувајте басх датотеку и затворите је.





Поново извршите исту басх скрипту. Овај пут, након што унесете своје име, терминал ће вам такође приказати тренутни датум и време док вам се обраћа са вашим именом, као што је приказано на следећој слици:

С времена на време можда нећете желети да се излаз басх скрипте прикаже у терминалу; или боље речено, можда желите да се излаз сачува у другој датотеци. Да бисте то урадили, мораћете поново да измените басх скрипту. Овај пут, морате додати само симбол „>>“, иза којег следи назив датотеке у којој би излаз требало да буде ускладиштен, након команде „ецхо“ која је првобитно коришћена за приказ излаза на терминалу. Наредба „ецхо“, иза које следи симбол „>>“ и назив датотеке, користи се за складиштење излаза басх скрипте у датотеку уместо приказивања у терминалу. У нашем случају, излазну датотеку смо назвали „НевБасхФиле.ткт“, као што можете проверити на доњој слици:

Након ових промена, сачувајте датотеку и затворите је. Извршите ову басх датотеку са терминала. Терминал ће од вас тражити да унесете своје име. Након што унесете своје име, чим притиснете тастер Ентер, више нећете моћи да видите излаз у терминалу, као што је приказано на следећој слици:

Сада идите у свој почетни директоријум. Овде ћете пронаћи нову датотеку под називом „НевБасхФиле.ткт“, како је истакнуто на доњој слици:

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

Алтернативно, можете извршити и следећу команду на свом терминалу да видите садржај ове излазне датотеке:

$мачкаНевБасхФиле.ткт


Када извршите горњу команду, моћи ћете да видите садржај те датотеке у свом терминалу:



Закључак

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