Басх Како извршити команду у променљивој?

Bash How Execute Command Variable



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

Напомена: Сви доле приказани сценарији изведени су на Убунту 20.04. Међутим, они ће радити на потпуно исти начин са било којим другим укусом Линука.







Начин извршавања команде у променљивој у басху:

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



Извршавање ецхо команде ускладиштене у променљивој:

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



Корак # 1: Креирање Басх скрипте:

Морате да креирате Басх Сцрипт у свом Хоме фолдеру за који морате да кликнете на икону Филе Манагер као што можете видети са следеће слике:





Сада пронађите било који простор у матичној фасцикли и кликните десним тастером миша на њу да бисте отворили мени. Изаберите опцију Нови документ из овог менија, а затим изаберите опцију Испразни документ из подкаскадног менија. Ово ће створити нови документ у вашој матичној фасцикли. Сада преименујте овај новостворени документ са било којим именом по вашем избору, а затим са .сх екстензијом. У нашем случају, назвали смо га ЦоммандВар.сх.



За писање Басх скрипте у ову датотеку, двапут кликните на њу да бисте је отворили, а затим откуцајте скрипту приказану на доњој слици у вашу Басх датотеку. Овде први ред скрипте, тј. #!/Бин/басх показује да је ова датотека заправо Басх датотека. Затим смо креирали променљиву по имену тест и доделили јој вредност $ (ецхо Здраво!). Кад год желите да сачувате команду у променљивој, морате да откуцате ту команду којој претходи симбол $. У овом случају, хтели смо да меморишемо ецхо команду у пробну променљиву, па смо једноставно откуцали ецхо команду иза које следи насумична порука и затворили је у округле заграде, а испред ње ставили симбол $. Дакле, ако желимо да извршимо ову наредбу ецхо, мораћемо да приступимо променљивој тест. Стога, да бисмо провјерили може ли се наредба ецхо похрањена у тестној варијабли успјешно извршити или не, одштампали смо излаз тестне варијабле на терминалу помоћу друге наредбе ецхо. Након што откуцате ову скрипту, морате сачувати датотеку и затворити је.

Корак 2: Извршавање Басх скрипте преко терминала:

Сада морате извршити ову скрипту преко терминала. Дакле, отворите терминал у Убунту 20.04, а затим унесите следећу команду у њега:

басхЦоммандВар.сх

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

Извршавање наредбе сек ускладиштено у променљивој:

У овом сценарију, одштампаћемо низ бројева помоћу наредбе сек ускладиштене у променљивој. Да бисмо довели до тога, променићемо Басх скрипту направљену изнад извршавањем следећих корака:

Корак # 1: Измена Басх скрипте направљене изнад:

Отворите датотеку Басх коју сте креирали у горњој методи и укуцајте у њу следећу скрипту. Овде смо креирали променљиву по имену секвенца. Наш циљ је да одштампамо бројеве од 1 до 10 користећи команду сек. За то смо променљивој секвенце доделили вредност $ (сек 1 10). Такође можете одредити било који други распон бројева по вашем избору ако желите. Први број након наредбе сек означава доњу границу низа, док се други број односи на горњу границу. Након што откуцате ову скрипту, сачувајте датотеку и затворите је.

Корак 2: Извршење модификоване басх скрипте преко терминала:

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

Извршавање команде „пвд“ ускладиштено у променљивој:

Такође можете да одштампате свој радни директоријум користећи команду пвд ускладиштену у променљивој. Да бисмо то показали, поново ћемо изменити горе креирану Басх скрипту, пратећи доле наведене кораке:

Корак # 1: Измена Басх скрипте направљене изнад:

Отворите Басх датотеку коју сте управо изменили, а затим откуцајте у њу скрипту приказану на следећој слици. У овој скрипти смо креирали променљиву по имену воркинг_дирецтори и доделили јој вредност $ (пвд). Команда пвд ће једноставно сачувати свој излаз, тј. Тренутни радни директоријум у променљивој воркинг_дирецтори. Да бисмо осигурали да ли је наредба пвд исправно изведена или не, одштампали смо вриједност варијабле воркинг_дирецтори на терминалу помоћу наредбе ецхо. Сада сачувајте ову датотеку, а затим је затворите након што у њу унесете измењену Басх скрипту.

Корак 2: Извршење модификоване басх скрипте преко терминала:

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

Закључак:

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