Bash Kā izpildīt komandu mainīgā?

Bash How Execute Command Variable



Bash skriptus var izveidot dažādos veidos, un lielākā daļa no mums ir iepazinušies ar vienkāršu komandu izpildi Bash skriptā. Tomēr šīs komandas var iekļaut arī Bash mainīgajos. Šis process ir pazīstams kā komandu aizstāšana, un to parasti izmanto, lai komandas izvadi saglabātu mainīgajā, lai jums nebūtu atkārtoti un atkārtoti jāizpilda šī komanda, drīzāk jūs varat vienkārši piekļūt šim mainīgajam, lai iegūtu šīs komandas izvadi kad vien tu vēlies. Šajā rakstā mēs parādīsim, kā to var izdarīt.

Piezīme. Visi zemāk parādītie scenāriji ir veikti ar Ubuntu 20.04. Tomēr tie darbosies tieši tādā pašā veidā ar jebkuru citu Linux garšu.







Komandas izpildes metode mainīgajā Bash:

Lai parādītu komandas izpildes metodi mainīgajā Bash, mēs jums parādīsim trīs dažādus scenārijus, kas ir šādi:



Izpildot mainīgajā saglabāto atbalss komandu:

Šis ir vienkāršākais scenārijs, kurā mūsu mērķis ir izpildīt atbalss komandu, kas tiek saglabāta mainīgajā. Lai tas notiktu, jums būs jāveic tālāk norādītās darbības.



1. solis: Bash skripta izveide:

Mājas mapē ir jāizveido Bash skripts, kuram jānoklikšķina uz failu pārvaldnieka ikonas, kā redzams no šī attēla:





Tagad atrodiet jebkuru vietu mapē Sākums un ar peles labo pogu noklikšķiniet uz tās, lai atvērtu izvēlni. Šajā izvēlnē atlasiet opciju Jauns dokuments un pēc tam apakšizkārtotā izvēlnē izvēlieties opciju Iztukšot dokumentu. To darot, jūsu mājas mapē tiks izveidots jauns dokuments. Tagad pārdēvējiet šo jaunizveidoto dokumentu ar jebkuru jūsu izvēlētu nosaukumu, kam seko paplašinājums .sh. Mūsu gadījumā mēs to esam nosaukuši kā CommandVar.sh.



Lai rakstītu Bash skriptu šajā failā, veiciet dubultklikšķi uz tā, lai to atvērtu, un pēc tam ierakstiet Bash failā zemāk redzamajā attēlā redzamo skriptu. Šeit skripta pirmā rinda, ti, #!/Bin/bash, parāda, ka šis fails patiesībā ir Bash fails. Tad mēs esam izveidojuši mainīgo ar nosaukumu tests un piešķīruši tam vērtību $ (echo Hi there!). Ikreiz, kad vēlaties saglabāt komandu mainīgā, jums jāievada šī komanda, pirms kuras ir simbols $. Šajā gadījumā mēs vēlējāmies saglabāt atbalss komandu testa mainīgajā, tāpēc mēs vienkārši esam ierakstījuši komandu echo, kam seko nejaušs ziņojums, un ievietojuši to apaļās iekavās un ievietojuši simbolu $ pirms tā. Tātad, ja mēs vēlamies izpildīt šo atbalss komandu, mums būs jāpiekļūst testa mainīgajam. Tāpēc, lai pārbaudītu, vai testa mainīgajā saglabāto atbalss komandu var veiksmīgi izpildīt, mēs esam drukājuši testa mainīgā izvadi terminālī, izmantojot citu atbalss komandu. Pēc šī skripta ierakstīšanas jums ir jāsaglabā fails un tas jāaizver.

2. solis: Bash skripta izpilde, izmantojot termināli:

Tagad jums ir jāizpilda šis skripts, izmantojot termināli. Tātad, atveriet termināli Ubuntu 20.04 un pēc tam ierakstiet šādu komandu:

bashCommandVar.sh

Nospiežot taustiņu Enter, lai izpildītu šo komandu, terminālī varēsit redzēt šādu izvadi. Šeit izceltā produkcijas daļa ir atbalss komandas izeja, kas tika saglabāta testa mainīgajā.

Izpildot mainīgajā saglabāto komandu seq:

Šādā gadījumā mēs izdrukāsim skaitļu secību, izmantojot mainīgajā saglabāto komandu seq. Lai tas notiktu, mēs pārveidosim iepriekš izveidoto Bash skriptu, veicot šādas darbības:

1. solis: iepriekš izveidotā Bash skripta modificēšana:

Atveriet Bash failu, kuru esat izveidojis ar iepriekš minēto metodi, un ierakstiet tajā šādu skriptu. Šeit mēs esam izveidojuši mainīgo ar nosaukumu secība. Mūsu mērķis ir izdrukāt skaitļus no 1 līdz 10, izmantojot komandu seq. Lai to izdarītu, secības mainīgajam esam piešķīruši vērtību $ (seq 1 10). Ja vēlaties, varat norādīt arī jebkuru citu izvēlēto skaitļu diapazonu. Pirmais skaitlis aiz komandas seq norāda secības apakšējo robežu, bet otrais skaitlis attiecas uz augšējo robežu. Pēc šī skripta ierakstīšanas saglabājiet failu un aizveriet to.

2. solis: Modificētā Bash skripta izpilde, izmantojot termināli:

Tagad izpildiet savu Bash skriptu tādā pašā veidā, kā paskaidrots iepriekš, un terminālī varēsit redzēt norādīto secību, kā parādīts attēlā:

Izpildot mainīgā saglabātu komandu “pwd”:

Jūs varat arī izdrukāt savu darba direktoriju, izmantojot mainīgajā saglabāto komandu pwd. Lai to pierādītu, mēs vēlreiz pārveidosim iepriekš izveidoto Bash skriptu, veicot tālāk norādītās darbības.

1. solis: iepriekš izveidotā Bash skripta modificēšana:

Atveriet tikko modificēto Bash failu un pēc tam ierakstiet tajā nākamajā attēlā redzamo skriptu. Šajā skriptā mēs esam izveidojuši mainīgo ar nosaukumu working_directory un piešķīruši tam vērtību $ (pwd). Komanda pwd vienkārši saglabās savu izvadi, t.i., pašreizējo darba direktoriju mainīgajā Working_directory. Lai pārliecinātos, vai komanda pwd ir izpildīta pareizi, mēs terminālī esam izdrukājuši mainīgā working_directory vērtību, izmantojot komandu echo. Tagad saglabājiet šo failu un pēc tam aizveriet to, ierakstot tajā modificēto Bash skriptu.

2. solis: Modificētā Bash skripta izpilde, izmantojot termināli:

Tagad izpildiet šo Bash skriptu tādā pašā veidā, kā paskaidrots iepriekš. Šī Bash skripta izvade parādīs pašreizējo darba direktoriju. Izceltā izvadītā daļa faktiski ir komandas pwd izvade.

Secinājums:

Šis raksts sniedz ļoti labu priekšstatu par to, kā jūs varat izpildīt komandu, kas ir saglabāta Bash mainīgajā un var iegūt tādu pašu rezultātu, kādu jūs būtu ieguvis, ja komandu izpildītu neatkarīgi.