Bash Kako izvesti ukaz v spremenljivki?

Bash How Execute Command Variable



Bash skripte lahko ustvarite na različne načine in večina nas pozna izvajanje preprostih ukazov v skriptu Bash. Vendar pa je te ukaze mogoče vključiti tudi v spremenljivke v Bashu. Ta postopek je znan kot zamenjava ukaza in se običajno uporablja za shranjevanje izpisa ukaza v spremenljivko, tako da vam tega ukaza ni treba znova in znova izrecno izvajati, temveč lahko preprosto dostopate do te spremenljivke, da dobite izhod tega ukaza kadarkoli želiš. V tem članku vam bomo pokazali, kako je to mogoče storiti.

Opomba: Vsi spodaj prikazani scenariji so bili izvedeni na Ubuntu 20.04. Vendar bodo delovali popolnoma enako s katerim koli drugim okusom Linuxa.







Način izvajanja ukaza v spremenljivki v bashu:

Za prikaz načina izvajanja ukaza v spremenljivki v Bashu vam bomo predstavili tri različne scenarije, ki so naslednji:



Izvajanje ukaza echo, shranjenega v spremenljivki:

To je najpreprostejši scenarij, v katerem je naš cilj izvesti ukaz echo, ki je shranjen v spremenljivki. Če želite to narediti, morate slediti spodnjim korakom:



1. korak: Ustvarjanje bash skripta:

V domači mapi morate ustvariti Bash Script, za katerega morate klikniti ikono File Manager, kot je prikazano na naslednji sliki:





Zdaj poiščite poljuben prostor v domači mapi in z desno tipko miške kliknite nanj, da odprete meni. V tem meniju izberite možnost Nov dokument in nato v podkaskadnem meniju izberite možnost Prazen dokument. S tem boste ustvarili nov dokument v domači mapi. Zdaj preimenujte ta novo ustvarjeni dokument s poljubnim imenom, ki mu sledi razširitev .sh. V našem primeru smo ga poimenovali kot CommandVar.sh.



Če želite v to datoteko zapisati skript Bash, ga dvokliknite, da ga odprete, nato pa v datoteko Bash vnesite skript, prikazan na spodnji sliki. Tukaj prva vrstica skripta, to je #!/Bin/bash, kaže, da je ta datoteka v resnici datoteka Bash. Nato smo ustvarili spremenljivko z imenom test in ji dodelili vrednost $ (echo Pozdravljeni!). Kadar koli želite ukaz shraniti v spremenljivko, ga morate vnesti pred simbolom $. V tem primeru smo želeli ukaz echo shraniti v preskusno spremenljivko, zato smo preprosto vtipkali ukaz echo, ki mu je sledilo naključno sporočilo, in ga zaprli v okrogle oklepaje ter pred njim postavili simbol $. Torej, če želimo izvesti ta ukaz echo, bomo morali dostopati do preskusne spremenljivke. Zato smo za preverjanje, ali je ukaz echo, shranjen v preskusni spremenljivki, uspešno izveden ali ne, natisnili izhod preskusne spremenljivke na terminal z uporabo drugega ukaza echo. Ko vnesete ta skript, morate datoteko shraniti in jo zapreti.

2. korak: Izvajanje bash skripta prek terminala:

Zdaj morate izvesti ta skript prek terminala. Torej, odprite terminal v Ubuntu 20.04 in vanj vnesite naslednji ukaz:

bashCommandVar.sh

Ko pritisnete tipko Enter, da izvedete ta ukaz, boste na svojem terminalu lahko videli naslednji izhod. Tu je označeni del izhoda izhod ukaza echo, ki je bil shranjen v preskusni spremenljivki.

Izvajanje ukaza seq, shranjenega v spremenljivki:

V tem scenariju bomo natisnili zaporedje števil z uporabo ukaza seq, shranjenega v spremenljivki. Da bi to povzročili, bomo zgoraj ustvarjeni skript Bash spremenili tako, da izvedemo naslednje korake:

1. korak: Sprememba zgoraj ustvarjenega Bash skripta:

Odprite datoteko Bash, ki ste jo ustvarili pri zgornji metodi, in vanj vnesite naslednji skript. Tu smo ustvarili spremenljivko z imenom sekvenca. Naš cilj je, da med uporabo ukaza seq natisnemo številke od 1 do 10. Za to smo spremenljivki zaporedja dodelili vrednost $ (seq 1 10). Če želite, lahko določite tudi kateri koli drug obseg številk po vaši izbiri. Prva številka po ukazu seq označuje spodnjo mejo zaporedja, druga številka pa zgornjo mejo. Ko vnesete ta skript, shranite datoteko in jo zaprite.

2. korak: Izvajanje spremenjenega bash skripta prek terminala:

Zdaj izvedite svoj Bash skript na enak način, kot je razloženo zgoraj, in na svojem terminalu boste lahko videli določeno zaporedje, kot je prikazano na spodnji sliki:

Izvajanje ukaza 'pwd', shranjenega v spremenljivki:

Delovni imenik lahko natisnete tudi z ukazom pwd, shranjenim v spremenljivki. Da bi to dokazali, bomo znova spremenili zgoraj ustvarjen skript Bash, tako da sledimo spodnjim korakom:

1. korak: Sprememba zgoraj ustvarjenega Bash skripta:

Odprite datoteko Bash, ki ste jo pravkar spremenili, in vanj vnesite skript, prikazan na naslednji sliki. V tem skriptu smo ustvarili spremenljivko z imenom working_directory in ji dodelili vrednost $ (pwd). Ukaz pwd bo preprosto shranil svoj izhod, tj. Trenutni delovni imenik v spremenljivko working_directory. Za preverjanje, ali je bil ukaz pwd pravilno izveden ali ne, smo vrednost terminala working_directory na terminalu natisnili z ukazom echo. Zdaj shranite to datoteko in jo zaprite, potem ko vanj vnesete spremenjeni skript Bash.

2. korak: Izvajanje spremenjenega bash skripta prek terminala:

Zdaj izvedite ta skript Bash na enak način, kot je razloženo zgoraj. Izhod te skripte Bash vam bo pokazal trenutni delovni imenik. Označeni del izhoda je pravzaprav izhod ukaza pwd.

Zaključek:

Ta članek daje zelo dobro predstavo o tem, kako lahko izvedete ukaz, ki je shranjen v spremenljivki v Bashu, in lahko dobite enake rezultate, kot bi jih dobili, če bi ukaz izvedli neodvisno.