Bash Kuinka suorittaa komento muuttujassa?

Bash How Execute Command Variable

Bash -skriptejä voidaan luoda useilla eri tavoilla, ja useimmat meistä tuntevat yksinkertaisten komentojen suorittamisen Bash -skriptissä. Nämä komennot voidaan kuitenkin myös kapseloida Bashin muuttujiin. Tätä prosessia kutsutaan komennon korvaamiseksi, ja sitä käytetään yleensä komennon tuloksen tallentamiseen muuttujaan, jotta sinun ei tarvitse suorittaa komentoa nimenomaisesti uudestaan ​​ja uudestaan, pikemminkin kuin voit käyttää kyseistä muuttujaa saadaksesi kyseisen komennon tuloksen milloin vain haluat. Tässä artikkelissa näytämme, kuinka tämä voidaan tehdä.

Huomautus: Kaikki alla esitetyt skenaariot on toteutettu Ubuntu 20.04 -käyttöjärjestelmässä. Ne toimivat kuitenkin täsmälleen samalla tavalla minkä tahansa muun Linux -maun kanssa.



Tapa suorittaa komento Bashin muuttujassa:

Esittääksesi tavan suorittaa komento Bashin muuttujassa, esitämme sinulle kolme eri skenaariota, jotka ovat seuraavat:



Muuttujaan tallennetun kaiunkomennon suorittaminen:

Tämä on yksinkertaisin skenaario, jossa tavoitteemme on suorittaa muuttujaan tallennettu echo -komento. Jotta se tapahtuisi, sinun on noudatettava alla mainittuja vaiheita:



Vaihe 1: Bash -skriptin luominen:

Sinun on luotava kotikansioon Bash -skripti, jota varten sinun on napsautettava Tiedostonhallinta -kuvaketta, kuten seuraavassa kuvassa näkyy:

Etsi nyt Home-kansiosta tilaa ja napsauta sitä hiiren kakkospainikkeella käynnistääksesi valikon. Valitse Uusi dokumentti -vaihtoehto tästä valikosta ja valitse sitten Tyhjennä asiakirja -vaihtoehto alipakettivalikosta. Tämä luo uuden asiakirjan kotikansioon. Nimeä nyt tämä äskettäin luotu asiakirja millä tahansa valitsemallasi nimellä ja sen jälkeen .sh -laajennuksella. Meidän tapauksessamme olemme antaneet sille nimen CommandVar.sh.



Jos haluat kirjoittaa Bash -komentosarjan tähän tiedostoon, avaa se kaksoisnapsauttamalla sitä ja kirjoita sitten alla olevassa kuvassa näkyvä komentosarja Bash -tiedostoosi. Tässä komentosarjan ensimmäinen rivi eli #!/Bin/bash osoittaa, että tämä tiedosto on itse asiassa Bash -tiedosto. Sitten olemme luoneet muuttujan nimeltä testi ja antaneet sille arvon $ (echo Hei!). Aina kun haluat tallentaa komennon muuttujaan, sinun on kirjoitettava komento, jota edeltää $ -merkki. Tässä tapauksessa halusimme tallentaa echo -komennon testimuuttujaan, joten olemme yksinkertaisesti kirjoittaneet echo -komennon, jota seuraa satunnainen viesti, ja olemme liittäneet sen pyöreisiin sulkeisiin ja asettaneet $ -merkin sen eteen. Joten nyt, jos haluamme suorittaa tämän echo -komennon, meidän on päästävä testausmuuttujaan. Siksi varmistaaksemme, voidaanko testimuuttujaan tallennettu echo -komento suorittaa onnistuneesti vai ei, olemme tulostaneet testimuuttujan ulostulon päätelaitteelle käyttämällä toista kaiku -komentoa. Kun olet kirjoittanut tämän komentosarjan, sinun on tallennettava tiedosto ja suljettava se.

Vaihe 2: Bash -komentosarjan suorittaminen päätelaitteen kautta:

Nyt sinun on suoritettava tämä komentosarja päätelaitteen kautta. Avaa siis pääte Ubuntu 20.04: ssä ja kirjoita siihen seuraava komento:

lyödäCommandVar.sh

Kun painat Enter -näppäintä suorittaaksesi tämän komennon, näet seuraavan tuloksen päätelaitteessasi. Tässä tulosteen korostettu osa on testimuuttujaan tallennetun echo -komennon ulostulo.

Muuttujaan tallennetun seq -komennon suorittaminen:

Tässä skenaariossa tulostamme numerosarjan käyttämällä muuttujaan tallennettua seq -komentoa. Jotta se tapahtuisi, muokkaamme yllä luotua Bash -komentosarjaa suorittamalla seuraavat vaiheet:

Vaihe 1: Yllä luodun Bash -komentosarjan muokkaaminen:

Avaa yllä olevalla menetelmällä luomasi Bash -tiedosto ja kirjoita siihen seuraava komentosarja. Tässä olemme luoneet muuttujan nimeltä sekvenssi. Tavoitteenamme on tulostaa numerot 1-10 käyttäen seq -komentoa. Tätä varten olemme määrittäneet sekvenssimuuttujalle arvon $ (sek 1 10). Voit myös halutessasi määrittää minkä tahansa muun valitsemasi numeroalueen. Ensimmäinen numero seq -komennon jälkeen osoittaa sekvenssin alarajan, kun taas toinen numero viittaa ylärajaan. Kun olet kirjoittanut tämän komentosarjan, tallenna tiedosto ja sulje se.

Vaihe 2: Muokatun Bash -komentosarjan suorittaminen päätelaitteen kautta:

Suorita nyt Bash -skriptisi samalla tavalla kuin yllä on selitetty ja näet määritetyn järjestyksen päätelaitteessasi alla olevan kuvan mukaisesti:

Muuttujaan tallennetun pwd -komennon suorittaminen:

Voit myös tulostaa työhakemistosi käyttämällä muuttujaan tallennettua pwd -komentoa. Tämän osoittamiseksi muokkaamme yllä olevaa Bash -komentosarjaa uudelleen noudattamalla alla mainittuja vaiheita:

Vaihe 1: Yllä luodun Bash -komentosarjan muokkaaminen:

Avaa juuri muokkaamasi Bash -tiedosto ja kirjoita siihen seuraavassa kuvassa näkyvä komentosarja. Tässä skriptissä olemme luoneet muuttujan nimeltä working_directory ja antaneet sille arvon $ (pwd). Pwd -komento yksinkertaisesti tallentaa sen tuotoksen eli nykyisen työhakemiston working_directory -muuttujaan. Varmistaaksemme, onko pwd -komento suoritettu oikein, olemme tulostaneet work_directory -muuttujan arvon päätelaitteeseen käyttämällä echo -komentoa. Tallenna nyt tämä tiedosto ja sulje se sen jälkeen, kun olet kirjoittanut siihen muokatun Bash -komentosarjan.

Vaihe 2: Muokatun Bash -komentosarjan suorittaminen päätelaitteen kautta:

Suorita nyt tämä Bash -komentosarja samalla tavalla kuin yllä on selitetty. Tämän Bash -komentosarjan tulos näyttää nykyisen työhakemiston. Lähdön korostettu osa on itse asiassa pwd -komennon ulostulo.

Johtopäätös:

Tämä artikkeli antaa erittäin hyvän käsityksen siitä, kuinka voit suorittaa komennon, joka on tallennettu Bashin muuttujaan ja joka voi saada saman tuloksen kuin olisit saanut, jos suoritat komennon itsenäisesti.