Bash Kako izvršiti naredbu u varijabli?

Bash How Execute Command Variable

Bash skripte mogu se stvarati na različite načine, a većina nas je upoznata s izvršavanjem jednostavnih naredbi unutar Bash skripte. Međutim, ove naredbe također se mogu inkapsulirati unutar varijabli u Bashu. Taj je proces poznat kao zamjena naredbe i općenito se koristi za spremanje rezultata naredbe u varijablu tako da tu naredbu ne morate izvoditi izričito uvijek iznova, već jednostavno možete pristupiti toj varijabli da biste dobili izlaz te naredbe kad god želite. U ovom ćemo vam članku pokazati kako se to može učiniti.

Napomena: Svi dolje prikazani scenariji izvedeni su na Ubuntu 20.04. Međutim, oni će raditi na potpuno isti način sa bilo kojim drugim okusom Linuxa.



Način izvršavanja naredbe u varijabli u bashu:

Za demonstraciju načina izvršavanja naredbe u varijabli u Bashu predstavit ćemo vam tri različita scenarija koji su sljedeći:



Izvršavanje naredbe echo pohranjene u varijabli:

Ovo je najjednostavniji scenarij u kojem nam je cilj izvršiti naredbu echo koja je pohranjena u varijabli. Da biste to učinili, morate slijediti niz dolje navedenih koraka:



Korak # 1: Stvaranje Bash skripte:

Morate stvoriti Bash skriptu u vašoj početnoj mapi za koju morate kliknuti na ikonu Upravitelj datoteka kao što možete vidjeti sa sljedeće slike:

Sada pronađite bilo koji prostor u vašoj početnoj mapi i desnom tipkom miša kliknite na nju za pokretanje izbornika. Odaberite opciju Novi dokument s ovog izbornika, a zatim odaberite opciju Isprazni dokument iz podkaskadnog izbornika. Na taj ćete način stvoriti novi dokument u vašoj početnoj mapi. Sada preimenujte ovaj novonastali dokument s bilo kojim imenom po vašem izboru, a zatim s proširenjem .sh. U našem slučaju nazvali smo ga CommandVar.sh.



Za pisanje Bash skripte u ovu datoteku, dvaput kliknite na nju da biste je otvorili, a zatim upišite skriptu prikazanu na donjoj slici u svoju Bash datoteku. Ovdje prvi redak skripte, tj. #!/Bin/bash pokazuje da je ova datoteka zapravo Bash datoteka. Zatim smo stvorili varijablu pod nazivom test i dodijelili joj vrijednost $ (echo Zdravo!). Kad god želite spremiti naredbu u varijablu, morate upisati tu naredbu ispred koje stoji simbol $. U ovom slučaju htjeli smo pohraniti naredbu echo u testnu varijablu pa smo jednostavno upisali naredbu echo iza koje slijedi nasumična poruka te smo je zatvorili u okrugle zagrade, a ispred nje stavili simbol $. Dakle, ako želimo izvršiti ovu naredbu echo, morat ćemo pristupiti testnoj varijabli. Stoga smo za provjeru može li se naredba echo pohranjena u testnoj varijabli uspješno izvršiti ili ne, ispisali smo izlaz testne varijable na terminalu pomoću druge naredbe echo. Nakon upisivanja ove skripte morate spremiti datoteku i zatvoriti je.

Korak 2: Izvođenje bash skripte putem terminala:

Sada morate izvršiti ovu skriptu putem terminala. Dakle, otvorite terminal u Ubuntu 20.04, a zatim upišite sljedeću naredbu u njega:

bashCommandVar.sh

Kada pritisnete tipku Enter za izvršavanje ove naredbe, moći ćete vidjeti sljedeći izlaz na svom terminalu. Ovdje je istaknuti dio izlaza izlaz naredbe echo koja je pohranjena u testnoj varijabli.

Izvršavanje naredbe seq pohranjene u varijabli:

U ovom scenariju ispisat ćemo niz brojeva pomoću naredbe seq pohranjene u varijabli. Da bi se to dogodilo, izmijenit ćemo gore stvorenu Bash skriptu izvršavanjem sljedećih koraka:

Korak # 1: Izmjena gore napisane Bash skripte:

Otvorite datoteku Bash koju ste stvorili na gornji način i upišite sljedeću skriptu u nju. Ovdje smo stvorili varijablu nazvanu slijed. Naš je cilj ispisati brojeve od 1 do 10 koristeći naredbu seq. Za to smo varijabli slijeda dodijelili vrijednost $ (seq 1 10). Također možete navesti bilo koji drugi raspon brojeva po vašem izboru ako želite. Prvi broj nakon naredbe seq označava donju granicu niza, dok se drugi broj odnosi na gornju granicu. Nakon upisivanja ove skripte spremite datoteku i zatvorite je.

Korak # 2: Izvođenje izmijenjene bash skripte putem terminala:

Sada izvedite svoju Bash skriptu na isti način kako je gore objašnjeno i moći ćete vidjeti navedeni slijed na svom terminalu kao što je prikazano na donjoj slici:

Izvršavanje naredbe 'pwd' pohranjene u varijabli:

Također možete ispisati svoj radni direktorij pomoću naredbe pwd pohranjene u varijabli. Kako bismo to pokazali, ponovno ćemo izmijeniti gore stvorenu Bash skriptu slijedeći dolje navedene korake:

Korak # 1: Izmjena gore napisane Bash skripte:

Otvorite datoteku Bash koju ste upravo izmijenili, a zatim upišite skriptu prikazanu na sljedećoj slici. U ovoj skripti stvorili smo varijablu pod nazivom working_directory i dodijelili joj vrijednost $ (pwd). Naredba pwd jednostavno će pohraniti svoj izlaz, tj. Trenutni radni direktorij u varijablu working_directory. Kako bismo provjerili je li naredba pwd ispravno izvedena ili ne, ispisali smo vrijednost varijable working_directory na terminalu pomoću naredbe echo. Sada spremite ovu datoteku, a zatim je zatvorite nakon upisivanja izmijenjene skripte Bash u nju.

Korak # 2: Izvođenje izmijenjene bash skripte putem terminala:

Sada izvedite ovu Bash skriptu na isti način kao što je gore objašnjeno. Ispis ove Bash skripte pokazat će vam trenutni radni direktorij. Istaknuti dio izlaza zapravo je izlaz naredbe pwd.

Zaključak:

Ovaj članak daje vrlo dobru ideju o tome kako možete izvršiti naredbu koja je pohranjena unutar varijable u Bashu i može dobiti isti izlaz koji biste dobili da ste naredbu pokrenuli neovisno.