Bash Kuidas muutujaga käsku täita?

Bash How Execute Command Variable

Bash -skripte saab luua mitmel erineval viisil ja enamik meist on tuttavad Bash -skripti lihtsate käskude täitmisega. Neid käske saab aga ka Bashi muutujate sisse kapseldada. Seda protsessi nimetatakse käskude asendamiseks ja seda kasutatakse tavaliselt käsu väljundi salvestamiseks muutujale, nii et te ei pea seda käsku selgesõnaliselt uuesti ja uuesti käivitama, vaid võite lihtsalt sellele muutujale juurde pääseda, et saada selle käsu väljund millal iganes sa tahad. Selles artiklis näitame teile, kuidas seda teha.

Märkus: Kõik allpool näidatud stsenaariumid on teostatud Ubuntu 20.04 -ga. Kuid need töötavad täpselt samamoodi ka mis tahes muu Linuxi maitsega.



Käsu täitmine Bashi muutujaga:

Bashi muutujaga käsu täitmise meetodi näitamiseks esitame teile kolm erinevat stsenaariumi, mis on järgmised:



Muutujale salvestatud kaja käsu täitmine:

See on lihtsaim stsenaarium, mille eesmärk on täita muutujale salvestatud kaja käsk. Selle saavutamiseks peate järgima allpool loetletud samme:



Samm 1: Bash -skripti loomine:

Peate looma oma kausta Kodu skripti, mille jaoks peate klõpsama failihalduri ikoonil, nagu näete järgmiselt pildilt:

Nüüd leidke oma kodukataloogist vaba ruum ja paremklõpsake menüü avamiseks. Valige sellest menüüst suvand Uus dokument ja seejärel alamkaskaadmenüüst valik Tühjenda dokument. Seda tehes luuakse teie kodukausta uus dokument. Nüüd nimetage see äsja loodud dokument ümber suvalise nimega, millele järgneb laiend .sh. Meie puhul oleme selle nimetanud CommandVar.sh.



Bash -skripti kirjutamiseks sellesse faili topeltklõpsake selle avamiseks ja seejärel tippige oma Bash -faili alloleval pildil näidatud skript. Siin näitab skripti esimene rida, st #!/Bin/bash, et see fail on tegelikult Bash -fail. Seejärel oleme loonud muutuja nimega test ja määranud sellele väärtuse $ (echo Hi there!). Kui soovite käsu muutujale salvestada, peate sisestama selle käsu, millele eelneb sümbol $. Sel juhul tahtsime salvestada kaja käsu testimuutujale, nii et oleme lihtsalt sisestanud käsu kaja, millele järgneb juhuslik teade, ja pannud selle ümaratesse sulgudesse ning asetanud selle ette sümboli $. Nüüd, kui tahame selle kajakäsu täita, peame pääsema juurde testmuutujale. Seetõttu, et kontrollida, kas testimuutujale salvestatud kaja käsku saab edukalt täita või mitte, oleme testmuutuja väljundi terminalile printinud, kasutades teist kaja käsku. Pärast selle skripti sisestamist peate faili salvestama ja selle sulgema.

Samm 2: Bash -skripti käivitamine terminali kaudu:

Nüüd peate selle skripti terminali kaudu täitma. Niisiis, avage terminal Ubuntu 20.04 ja tippige sinna järgmine käsk:

löömaCommandVar.sh

Kui vajutate selle käsu täitmiseks sisestusklahvi, näete oma terminalis järgmist väljundit. Siin on väljundi esiletõstetud osa testmuutujale salvestatud kaja käsu väljund.

Muutujale salvestatud käsu seq täitmine:

Selle stsenaariumi korral prindime numbrite jada, kasutades muutujale salvestatud käsku seq. Selle muutmiseks muudame ülaltoodud Bash -skripti, tehes järgmised toimingud.

Samm: ülaltoodud Bash -skripti muutmine:

Avage ülaltoodud meetodil loodud Bash -fail ja tippige sinna järgmine skript. Siin oleme loonud muutuja nimega jada. Meie eesmärk on trükkida numbrid 1 kuni 10, kasutades käsku seq. Selleks oleme jada muutujale määranud väärtuse $ (seq 1 10). Soovi korral saate määrata ka mis tahes muu numbrivahemiku. Esimene number pärast käsku seq tähistab jada alumist piiri, teine ​​number aga ülemist piiri. Pärast selle skripti sisestamist salvestage fail ja sulgege see.

2. samm: modifitseeritud bash -skripti käivitamine terminali kaudu:

Nüüd käivitage oma Bash -skript samamoodi, nagu eespool selgitatud, ja näete oma terminalis määratud järjestust, nagu on näidatud alloleval pildil:

Muutujale salvestatud käsu „pwd” täitmine:

Samuti saate oma töökataloogi printida, kasutades muutujale salvestatud käsku pwd. Selle demonstreerimiseks muudame ülaltoodud Bash -skripti uuesti, järgides alltoodud samme.

Samm: ülaltoodud Bash -skripti muutmine:

Avage äsja muudetud Bash -fail ja tippige sellesse järgmisel pildil näidatud skript. Selles skriptis oleme loonud muutuja nimega working_directory ja määranud sellele väärtuse $ (pwd). Käsk pwd lihtsalt salvestab oma väljundi, st praeguse töökataloogi muutujat Working_directory. Tagamaks, kas käsk pwd on õigesti täidetud või mitte, oleme printinud terminali muutuja töö_kataloog väärtuse, kasutades käsku echo. Nüüd salvestage see fail ja sulgege see pärast muudetud Bash -skripti sisestamist.

2. samm: modifitseeritud bash -skripti käivitamine terminali kaudu:

Nüüd käivitage see Bash -skript samal viisil, nagu eespool selgitatud. Selle Bash -skripti väljund näitab teile praegust töökataloogi. Väljundi esiletõstetud osa on tegelikult käsu pwd väljund.

Järeldus:

See artikkel annab väga hea ettekujutuse sellest, kuidas saate käivitada käsu, mis on salvestatud Bashi muutuja sisse ja mis saab sama väljundi, kui oleksite saanud käsu iseseisva käivitamise korral.