Bash Kaip vykdyti komandą kintamajame?

Bash How Execute Command Variable



„Bash“ scenarijus galima sukurti įvairiais būdais ir daugelis iš mūsų yra susipažinę su paprastų komandų vykdymu „Bash“ scenarijuje. Tačiau šios komandos taip pat gali būti įtrauktos į „Bash“ kintamuosius. Šis procesas yra žinomas kaip komandų pakeitimas ir paprastai naudojamas komandos rezultatams saugoti kintamajame, kad nereikėtų tos komandos pakartotinai paleisti, o tiesiog galite pasiekti tą kintamąjį, kad gautumėte tos komandos išvestį kada tik nori. Šiame straipsnyje mes parodysime, kaip tai galima padaryti.

Pastaba: visi toliau pateikti scenarijai buvo atlikti naudojant „Ubuntu 20.04“. Tačiau jie veiks lygiai taip pat su bet kokiu kitu „Linux“ skoniu.







Komandos vykdymas kintamajame „Bash“:

Norėdami parodyti komandos vykdymo būdą kintamajame „Bash“, mes jums pateiksime tris skirtingus scenarijus:



Vykdant kintamajame išsaugotą komandą aidas:

Tai yra paprasčiausias scenarijus, kuriame mūsų tikslas yra vykdyti komandą „echo“, kuri saugoma kintamajame. Kad tai įvyktų, turėsite atlikti toliau nurodytus veiksmus.



1 žingsnis: sukurkite „Bash“ scenarijų:

Savo namų aplanke turite sukurti „Bash Script“, kuriam turite spustelėti failų tvarkyklės piktogramą, kaip matote šiame paveikslėlyje:





Dabar suraskite bet kurią vietą savo namų aplanke ir dešiniuoju pelės mygtuku spustelėkite jį, kad atidarytumėte meniu. Šiame meniu pasirinkite parinktį Naujas dokumentas, o tada pakopiniame meniu pasirinkite parinktį Išvalyti dokumentą. Tai atlikus, jūsų namų aplanke bus sukurtas naujas dokumentas. Dabar pervadinkite šį naujai sukurtą dokumentą bet kokiu jūsų pasirinktu pavadinimu, po kurio eina plėtinys .sh. Mūsų atveju tai pavadinome „CommandVar.sh“.



Norėdami parašyti „Bash“ scenarijų šiame faile, dukart spustelėkite jį, kad jį atidarytumėte, tada įveskite scenarijų, parodytą žemiau esančiame paveikslėlyje „Bash“ faile. Čia pirmoji scenarijaus eilutė, ty #!/Bin/bash, rodo, kad šis failas iš tikrųjų yra „Bash“ failas. Tada sukūrėme kintamąjį pavadinimu test ir priskyrėme jam reikšmę $ (echo Hi there!). Kai norite išsaugoti komandą kintamajame, turite įvesti šią komandą, prieš kurią yra simbolis $. Šiuo atveju norėjome išsaugoti komandą „echo“ bandomajame kintamajame, todėl tiesiog įvedėme komandą „echo“, po kurios sekė atsitiktinis pranešimas, ir įterpėme ją į skliaustelius, o prieš ją įdėjome simbolį $. Taigi dabar, jei norime vykdyti šią aido komandą, turėsime pasiekti bandomąjį kintamąjį. Todėl norėdami patikrinti, ar bandymo kintamajame išsaugota komanda echo gali būti sėkmingai įvykdyta, ar ne, mes išspausdinome bandomojo kintamojo išvestį terminale, naudodami kitą echo komandą. Įvedę šį scenarijų, turite išsaugoti failą ir jį uždaryti.

2 žingsnis: „Bash“ scenarijaus vykdymas per terminalą:

Dabar jūs turite vykdyti šį scenarijų per terminalą. Taigi, atidarykite terminalą „Ubuntu 20.04“ ir įveskite šią komandą:

muštiCommandVar.sh

Kai paspausite „Enter“ klavišą, kad įvykdytumėte šią komandą, savo terminale galėsite matyti šią išvestį. Čia paryškinta išvesties dalis yra komandos „echo“ išvestis, kuri buvo išsaugota bandymo kintamajame.

Vykdant seką komandą, saugomą kintamajame:

Pagal šį scenarijų mes išspausdinsime skaičių seką naudodami komandą seq, saugomą kintamajame. Norėdami tai padaryti, pakeisime aukščiau sukurtą „Bash“ scenarijų atlikdami šiuos veiksmus:

1 žingsnis: pakeiskite aukščiau sukurtą „Bash“ scenarijų:

Atidarykite „Bash“ failą, kurį sukūrėte aukščiau nurodytu metodu, ir įveskite šį scenarijų. Čia mes sukūrėme kintamąjį, pavadintą seka. Mūsų tikslas yra spausdinti skaičius nuo 1 iki 10 naudojant komandą seq. Norėdami tai padaryti, sekos kintamajam priskyrėme reikšmę $ (seq 1 10). Jei norite, taip pat galite nurodyti bet kurį kitą pasirinktą skaičių diapazoną. Pirmasis skaičius po komandos seq rodo apatinę sekos ribą, o antrasis - viršutinę ribą. Įvedę šį scenarijų, išsaugokite failą ir uždarykite.

2 veiksmas: pakeisto „Bash“ scenarijaus vykdymas per terminalą:

Dabar vykdykite „Bash“ scenarijų tokiu pačiu būdu, kaip paaiškinta aukščiau, ir galėsite matyti nurodytą seką savo terminale, kaip parodyta paveikslėlyje žemiau:

Vykdant kintamajame išsaugotą komandą „pwd“:

Taip pat galite atsispausdinti savo darbo katalogą naudodami kintamajame išsaugotą komandą pwd. Norėdami tai parodyti, dar kartą pakeisime aukščiau sukurtą „Bash“ scenarijų atlikdami toliau nurodytus veiksmus:

1 žingsnis: pakeiskite aukščiau sukurtą „Bash“ scenarijų:

Atidarykite ką tik pakeistą „Bash“ failą ir įveskite scenarijų, parodytą šiame paveikslėlyje. Šiame scenarijuje mes sukūrėme kintamąjį pavadinimu working_directory ir priskyrėme jam reikšmę $ (pwd). Pwd komanda tiesiog išsaugos savo išvestį, ty dabartinį darbo katalogą kintamajame working_directory. Norėdami įsitikinti, ar komanda „pwd“ buvo įvykdyta teisingai, ar ne, terminale išspausdinome kintamojo „working_directory“ reikšmę naudodami komandą „echo“. Dabar išsaugokite šį failą ir uždarykite jį įvedę pakeistą „Bash“ scenarijų.

2 veiksmas: pakeisto „Bash“ scenarijaus vykdymas per terminalą:

Dabar vykdykite šį „Bash“ scenarijų tokiu pačiu būdu, kaip paaiškinta aukščiau. Šio „Bash“ scenarijaus rezultatas parodys dabartinį darbo katalogą. Išryškinta išvesties dalis iš tikrųjų yra komandos pwd išvestis.

Išvada:

Šiame straipsnyje pateikiama labai gera idėja, kaip galite vykdyti komandą, kuri yra saugoma kintamajame „Bash“ ir gali gauti tą pačią išvestį, kurią gautumėte, jei paleistumėte komandą savarankiškai.