Mikä on Bash Script?

What Is Bash Script



Oletko koskaan kuullut isäsi kertovan sinulle, että otat lasillisen vettä? Sinulla on mahdollisuus sanoa Ei, mutta tietokoneilla ei ole tätä vaihtoehtoa. Tietokoneet tekevät täsmälleen sen, mitä käskisit heidän tehdä. Bash on vain kuori, jonka avulla voit kommunikoida tietokoneen kanssa ja antaa sinulle ohjeita sille. Käsikirjoitus on pohjimmiltaan vain joukko ohjeita, jotka annetaan tietokoneelle eri merkityksellisten tehtävien suorittamiseksi. Skripti auttaa sinua automatisoimaan erilaisia ​​tehtäviä ja ylellisyyttä saavuttaaksesi tuloksia nopeammin kuin normaali menettely. Normaalisti kirjoitat päätelaitteessa perus- tai ennakko -bash -komennon ja se suorittaa sen heti. Bash -skripteissä voit antaa useita ohjeita tai komentoja kerralla, ja tietokone suorittaa ne kaikki vain silloin, kun suoritat komentosarjan. Lyhyesti sanottuna yksi bash -komento voidaan suorittaa päätelaitteessa, mutta useiden komentojen yhdistelmän suorittamiseksi kerralla sinun on luotava bash -komentosarja.

Miksi bash on hyödyllinen ja kenelle se on hyödyllinen?

Jos haluat hallita käyttöjärjestelmääsi enemmän ja haluat suorittaa erilaisia ​​käyttöjärjestelmään liittyviä tehtäviä, bash on oikea tapa edetä. Bash ei tarkoita vain komentosarjakieltä vaan myös Linux -käyttöjärjestelmän mukana tulevia työkaluja. Jokaisella Linuxin työkalulla on tehtävänsä ja jokainen suorittaa eri tehtävän erikseen. Bash on todella hyödyllinen aina, kun sinun on yhdistettävä kaikki nämä työkalut ja ketjutettava ne yhteen siten, että ne kaikki toimivat sopusoinnussa suorittaakseen tehtävän, jota on todella vaikea tehdä muuten. Esimerkiksi kaikki, jolla on jotain tekemistä Linux-käyttöjärjestelmän kanssa, voidaan tehdä myös muilla ohjelmointikielillä, kuten Pythonilla tai Perlillä, mutta eri käyttöjärjestelmään liittyviä tehtäviä on erittäin vaikea suorittaa. Yksinkertainen, mustavalkoinen ja helpoin tapa tehdä mitä tahansa Linux -käyttöjärjestelmään on käyttää bashia. Kaikille, jotka haluavat suorittaa Linux OS -työkaluja sisältäviä tehtäviä (kuten ls, cd, cat, touch, grep jne.), On todella hyödyllistä oppia bash minkä tahansa muun ohjelmointikielen sijaan.







Miten Bash verrataan muihin ohjelmointikieliin?

Jos puhumme bashista, tiedämme, että bash ei ole yleiskäyttöinen ohjelmointikieli, vaan komentorivitulkki. Bash on todella hyödyllinen tehtävien suorittamiseen eri työkalujen ja prosessien ympärillä, ja se kykenee yhdistämään eri prosessit yhteen ja saamaan ne kaikki työskentelemään yhden tavoitteen saavuttamiseksi. Bash on todella kätevä tulojen ja tulosten käsittelyssä ja käsittelyssä, mikä on todella vaikeaa tehdä muilla yleiskäyttöisillä ohjelmointikielillä, kuten python, C jne. Kuitenkin, kun kyse on tietorakenteista ja monimutkaisista tehtävistä monimutkaisten tietojen manipuloinnilla bash ei pysty käsittelemään tällaisia ​​tehtäviä, ja meidän on katsottava ohjelmointikieliä, kuten Python, Perl, C jne. Ohjelmointikielillä voit rakentaa ohjelmiston tai työkalun, mutta et voi rakentaa kumpaakaan niistä bashissa. Voit kuitenkin käyttää bashia työkalujen suorittamiseen tai yhdistää nämä työkalut tehokkaasti. Se on kuin rakettien rakentaminen, jos harkitsemme tätä vertauskuvaa, ohjelmointikielet auttavat sinua rakentamaan rakettia, kun taas bash auttaa sinua ajamaan rakettia ja auttaa sinua asettamaan sen suunnan ja auttamaan sinua laskeutumaan kuuhun tai Marsiin.



Kuinka luoda ja suorittaa Bash -skriptejä?

Jos haluat luoda bash -komentosarjan, sinun on ensin luotava tekstitiedosto, jonka tiedostopääte on .sh tiedoston nimen lopussa. Voit luoda bash -komentotiedoston päätelaitteen avulla.



$kosketusscript.sh


Kun olet kirjoittanut yllä olevan komennon, paina Enter -näppäintä ja haluat luoda bash -komentotiedoston nykyiseen työhakemistoosi. Mutta se ei ole sitä, olemme luoneet komentosarjatiedoston, mutta meidän on suoritettava tiettyjä toimintoja komentosarjan loppuun saattamiseksi ja suorittamiseksi. Avaa ensin komentotiedosto nano -editorissa tai geditissä ja kirjoita ensimmäiselle riville:





#!/bin/bash


Tämä on vakio ensimmäinen rivi jokaiselle bash-komentosarjatiedostolle, joka auttaa tunnistamaan sen bash-skriptiksi. Kaikkia skriptejä, joiden ensimmäisellä rivillä ei ole #!/Bin/bash, ei pidetä bash -skriptinä, joten muista lisätä tämä rivi jokaisen komentosarjan alkuun. Kun olet lisännyt tämän rivin, voit nyt alkaa kirjoittaa käsikirjoitukseen. Kirjoitan esimerkiksi tänne yksinkertaisen kaiku -komennon:

$heitti poisTämä on LinuxHint, paras oppimisalustavartenLyödä


Kun olet kirjoittanut tämän komennon, voit nyt tallentaa sen ja palata päätelaitteeseesi. Kirjoita päätelaitteeseesi:



$ls -


Näet 'script.sh', joka on kirjoitettu valkoisella värillä, mikä on merkki siitä, että komentosarja on ei-suoritettava tiedosto, koska suoritettavat tiedostot ovat yleensä vihreitä. Lisäksi katso vasemmalle puolelle, jossa näimme kuvion, kuten -rw -r – r–, joka osoittaa, että tiedosto on vain luettavissa ja kirjoitettavissa.
Ensimmäinen osa, joka sisältää 'rw', on oikeudet nykyiselle käyttäjälle.

Toinen osa, joka sisältää r: n, on sen ryhmän lupa, jossa meillä on useita käyttäjiä.

Vaikka kolmas osa, joka sisältää r: n, on yleisön lupa, mikä tarkoittaa, että kuka tahansa voi saada nämä käyttöoikeudet mainittuun tiedostoon.

'R' tarkoittaa lukuoikeuksia, 'w' kirjoittaa kirjoitusoikeuksia, 'x' tarkoittaa suoritettavia käyttöoikeuksia. Emme selvästikään näe x: ää 'script.sh' vastaan. Jos haluat lisätä suoritettavia käyttöoikeuksia, voit tehdä sen kahdella tavalla.

Menetelmä 1

Tässä menetelmässä voit kirjoittaa yksinkertaisen chmod -komennon '+x': llä ja se lisäisi suoritettavat käyttöoikeudet.

$chmod+ x script.sh


Tämä ei kuitenkaan ole tehokkain tapa antaa suoritettavia käyttöoikeuksia, koska se antaa suoritettavia käyttöoikeuksia paitsi omistajalle myös ryhmälle ja yleisölle, mitä emme varmasti halua turvallisuussyistä. Katso:

Menetelmä 2

Tässä menetelmässä voit käyttää numeroita sanellaksesi tiedoston käyttöoikeudet. Ennen kuin ryhdymme siihen, haluaisin antaa sinulle lyhyen käsityksen siitä, mitä nämä numerot tarkoittavat ja miten voit käyttää niitä manipuloidaksesi käyttöoikeuksia.
lue = 4
kirjoittaa = 2
suorita = 1
Käyttöoikeusnumerot olisivat kolminumeroisia chmod -komennon jälkeen, ja jokainen numero edustaa omistajan, ryhmän ja muiden (julkinen) käyttöoikeuksia. Esimerkiksi luku-, kirjoitus- ja suoritusoikeuksien antaminen omistajalle ja lukuoikeudet ryhmälle ja muille olisi jotain tällaista:

$chmod 744script.sh


Jos voisit huomata, tulet huomaamaan, että olemme lisänneet luku-, kirjoitus- ja suoritusnumerot omistajalle ensimmäisessä numerossa 4+2+1 = 7, ja ryhmälle ja muille käytämme lukunumeroa eli 4.

Suorita Bash Script

Nyt olemme vihdoin saavuttaneet merkin, jossa voimme suorittaa bash -komentosarjan. Jos haluat suorittaa bash -skriptisi, sinun on varmistettava, että olet nykyisessä työhakemistossa, jossa komentosarjasi sijaitsee. Se ei ole pakollinen, mutta näin se on helppoa, koska sinun ei tarvitse kirjoittaa koko polkua. Kun olet tehnyt sen, kirjoita nyt päätelaitteeseesi ./nameofscript.sh. Meidän tapauksessamme komentosarjan nimi on 'script.sh', joten kirjoittaisimme:

$./script.sh

3 yksinkertaista esimerkkiä Bash Scriptistä

Hei LinuxHint
Ensinnäkin luomme bash -tiedoston nykyiseen työhakemistoon:

$nanoF_script.sh


Tiedoston sisälle on kirjoitettava seuraava:

#!/bin/bash
heitti pois 'Hei LinuxHint'


Kun olet kirjoittanut sen, yritä nyt painaa Ctrl+O kirjoittaaksesi tiedostojen muutokset. Jos haluat säilyttää nimen samalla osumalla enter, muutoin muokkaa nimeä ja paina sitten enter. Poistu nyt nano -editorista painamalla Ctrl+X. Nyt näet tiedoston nimeltä F_script.sh nykyisessä hakemistossasi.
Jos haluat suorittaa tämän tiedoston, voit muuttaa sen käyttöoikeuksia suoritettavaksi tai kirjoittaa:

$lyödäF_script.sh


Echo -komento
Kun puhumme echo -komennosta, sitä käytetään yksinkertaisesti tulostamaan melkein kaikki, mitä haluat tulostaa, kunhan se on kirjoitettu lainausmerkkeihin. Normaalisti, kun suoritat kaiunkomennon ilman lippua, se jättää rivin ja tulostaa tuloksen. Jos meillä on esimerkiksi käsikirjoitus:

#!/bin/bash
heitti pois 'Tulosta seuraavalle riville'

Kun suoritamme sen tallennuksen jälkeen:

$lyödäF_script.sh


Jos käytämme '-n' -lippua kaikuilla, se tulostuu samalla rivillä.

#!/bin/bash
heitti pois -n 'Tulosta samalla rivillä'

Kun suoritamme sen tallennuksen jälkeen:

$lyödäF_script.sh


Samoin, jos käytämme lainausmerkeissä ' n' tai ' t', se tulostuu sellaisenaan.

#!/bin/bash
heitti pois '' nTulosta tsama linja n''


Jos kuitenkin käytämme lippua '-e', niin kaikki ei vain katoa, vaan se koskee myös n ja t ja voit nähdä muutokset tulosteessa alla:

#!/bin/bash
heitti pois -Ja '' nTulosta tsama linja n''


Kommentit BASHissa
Kommentti on rivi, jolla ei ole merkitystä tietokoneelle. Kaikki mitä kirjoitat kommenttina, tietokone mitätöi tai jättää sen huomiotta, eikä sillä ole mitään vaikutusta kirjoitettuun koodiin. Kommentteja pidetään yleensä hyödyllisempänä tapana ohjelmoijalle ymmärtää koodin logiikka niin, että kun hän palaa koodinpalasiin, nämä kommentit voivat muistuttaa häntä logiikasta ja syistä, miksi hän on kirjoittanut koodin tiettyyn tapa. Kommentteja voivat käyttää myös muut ohjelmoijat, jotka saattavat haluta tehdä muutoksia koodiin. Jos olet kirjoittanut koodin ja et halua poistaa sitä, mutta haluat nähdä tuloksen ilman kyseistä koodia, voit kommentoida kyseistä koodia ja jatkaa ja suorittaa. Ohjelmasi toimii hienosti, saat hyviä tuloksia, kun tuo lisäkoodi on edelleen käsikirjoituksessasi, mutta se ei ole tehokas kommenttien vuoksi. Aina kun haluat käyttää kyseistä koodia uudelleen, mene eteenpäin ja poista nämä rivit ja voit jatkaa.
Voit kirjoittaa kommentteja bashissa kahdella tavalla; yksi tapa on kirjoittaa yksirivisiä kommentteja, kun taas toista tapaa käytetään monirivisten kommenttien kirjoittamiseen.

Yksiriviset kommentit
Yksirivisissä kommenteissa käytämme#-merkkiä, joka auttaa kommentoimaan koko riviä. Kaikki riville kirjoitettu ja sen jälkeen#-merkki katsotaan kommentiksi, eikä niillä ole todellista arvoa, kun suoritamme komentosarjaa. Tätä yhden rivin kommenttia voidaan käyttää kommunikoimaan koodin logiikka ja ymmärrys henkilölle, jolla on pääsy koodiin.

#!/bin/bash
heitti pois -Ja '' nTulosta tsama linja n''
#Tämä skripti auttaa meitä soveltamaan /yhdistelmää /n ja /t



Moniriviset kommentit
Oletetaan, että haluat kommentoida sata riviä käsikirjoituksessasi. Siinä tapauksessa sinun on vaikea käyttää yksirivisiä kommentteja. Et halua tuhlata aikaasi asettamalla # jokaiseen riviin. Voimme käyttää ':' ja sitten 'mitä tahansa kommentteja'. Se auttaisi sinua kommentoimaan useita rivejä kirjoittamalla vain kolme symbolia, jotka ovat käteviä ja hyödyllisiä.

#!/bin/bash ”
: 'Tämä on käsikirjoitus, joka varmistaa
n ja t toimii ja otetaan käyttöön
sisääntavalla, jolla meillä on vaadittu tuotanto '
heitti pois -Ja '' nTulosta tsama linja n''



Katso 30 esimerkkiä Bash -komentosarjoista Linuxhint.comissa:

30 Esimerkkejä Bash Scriptista

6 Tärkeintä Bash Scriptingin oppitunteja

1. Ehdollinen lausunto
Ehdollinen lausunto on erittäin hyödyllinen työkalu päätöksenteossa. Sitä käytetään laajalti ohjelmointikielissä. Usein meidän on tehtävä päätöksiä tiettyjen ehtojen perusteella. Ehdollinen lausunto arvioi annetun ehdon ja tekee päätöksen. Bashissa käytämme myös ehdollista lausetta kuten mitä tahansa muuta ohjelmointikieltä. Ehdollisen lausekkeen käyttämisen syntaksi bashissa on hieman erilainen kuin muut ohjelmointikielet. If-ehto on yleisimmin käytetty ehdollinen lauseke bashissa ja muissa yleiskäyttöisissä ohjelmointikielissä. If -ehto arvioi annetun ehdon ja tekee päätöksen. Annettua ehtoa kutsutaan myös testilausekkeeksi. Jos ehtoa käytetään bashissa, on olemassa useita tapoja. Jos ehtoa käytetään muun lohkon kanssa. Jos annettu ehto on totta, if -lohkon sisällä olevat lausunnot suoritetaan, muuten else -lohko suoritetaan. If -ehtolausetta voidaan käyttää Bashissa useilla tavoilla, jotka ovat seuraavat:

  1. If -lause
  2. Jos muuten lause
  3. Sisäkkäinen if -lause
  4. If elif -lausunto

If -lause
Jos -lause arvioi vain annetun ehdon, jos annettu ehto on tosi, lauseet tai komennot if -lohkon sisällä suoritetaan, muuten ohjelma lopetetaan. Bashissa, jos ehto alkaa if -avainsanalla ja päättyy fi -avainsanalla. Sitten avainsanaa käytetään määrittämään lausekkeiden tai komentojen lohko, jotka suoritetaan tietyn ehdon täyttyessä. Ilmoitetaan muuttuja ja käytetään if -ehtoa muuttujan arvon arvioimiseksi, onko se suurempi kuin 10 vai ei. -Gt -arvoa käytetään suuremman kuin ehdon arvioimiseen, kun taas -lt -arvoa käytetään pienemmän ehdon arvioimiseen.

#!/bin/bash
MISSÄ=100
#ilmoitetaan if -ehto
jos [ $ VAR -gt 10 ]
sitten
heitti pois 'The$ VARon suurempi kuin 10 '
#päättyy, jos ehto
olla


Jos muuten lause
Jos muuta lausetta käytetään myös ehdollisena lausekkeena. Lauseet tai komennot if -ehdon jälkeen suoritetaan, jos annettu ehto on tosi. Muussa tapauksessa else -lohko suoritetaan, jos annettu ehto ei ole totta. Muut -lohkoa seuraa if -lohko ja se alkaa muuten -avainsanalla.

#!/bin/bash
MISSÄ=7
#ilmoitetaan if -ehto
jos [ $ VAR -gt 10 ]
sitten
heitti pois 'The$ VARon suurempi kuin 10 '
#ilmoitus muu -esto
muu
heitti pois 'The$ VARon alle 10 '
#päättyy, jos ehto
olla


Useita ehtoja voidaan arvioida käyttämällä if -ehtoa. Voimme käyttää ja -operaattoria (&) ja tai operaattoria (II) arvioidaksesi useita ehtoja yhden if -lauseen sisällä.

#!/bin/bash
MISSÄ=kaksikymmentä
#ilmoitetaan if -ehto
jos [[ $ VAR -gt 10 && $ VAR -Lt 100 ]]
sitten
heitti pois 'The$ VARon suurempi kuin 10 ja alle 100 '
#ilmoitus muu -esto
muu
heitti pois 'Ehto ei täytä'
#päättyy, jos ehto
olla


Sisäkkäinen if -lause
Sisäkkäisessä if -lauseessa if -lausekkeen sisällä on if -lause. Ensimmäinen jos lausunto arvioidaan, jos se on totta, toinen jos lausunto arvioidaan.

#!/bin/bash
MISSÄ=kaksikymmentä
#ilmoitetaan if -ehto
jos [[ $ VAR -gt 10 ]]
sitten
#jos ehto toisen sisällä, jos suostumus
jos [ $ VAR -Lt 100 ]
sitten
heitti pois 'The$ VARon suurempi kuin 10 ja alle 100 '
#ilmoitus muu -esto
muu
heitti pois 'Ehto ei täytä'
#päättyy, jos ehto
olla
muu
heitti pois 'The$ VARon alle 10 '
olla


If elif -lausunto
If elif -lauseketta käytetään useiden ehtojen arvioimiseen. Ensimmäinen ehto alkaa if -lohkolla ja muita ehtoja seuraa elif -avainsana. Tarkastellaan edellistä muuttujanumeron esimerkkiä ja toteutetaan if elif -lauseke bash -skriptissämme. Eq: tä käytetään yhtäläisenä operaattorina.

#!/bin/bash
MISSÄ=kaksikymmentä
#ilmoitetaan if -ehto
jos [[ $ VAR -ekv 1 ]]
sitten
heitti pois 'Muuttujan arvo on yhtä kuin 1'
elif [[ $ VAR -ekv 2 ]]
sitten
heitti pois 'Muuttujan arvo on 2'
elif [[ $ VAR -ekv 3 ]]
sitten
heitti pois 'Muuttujan arvo on 2'
elif [[ $ VAR -gt 5 ]]
sitten
heitti pois 'Muuttujan arvo on suurempi kuin 5'
olla


2. Silmukkaus
Silmukat ovat olennainen ja olennainen osa mitä tahansa ohjelmointikieltä. Toisin kuin muut ohjelmointikielet, silmukoita käytetään myös Bashissa tehtävän suorittamiseen toistuvasti, kunnes annettu ehto täyttyy. Silmukat ovat iteratiivisia, ne ovat loistava työkalu vastaavien tehtävien automatisointiin. For -silmukkaa, kun silmukkaa ja kunnes -silmukkaa käytetään Bashissa.
Keskustellaan näistä silmukoista yksitellen.

Vaikka silmukka
While -silmukka suorittaa samat lauseet tai komennot toistuvasti. Se arvioi tilan ja suorittaa lausekkeet tai komennot, kunnes ehto on tosi.
Tämä on while -silmukan käytön perussyntaksi Bashissa.

Vaikka [ehto tai testilauseke]
tehdä
lausuntoja
tehty

Toteutetaan while -silmukka script.sh -tiedostossamme. Meillä on muuttuja VAR, jonka arvo on nolla. While -silmukassa olemme asettaneet ehdon, että silmukan tulisi toimia, kunnes VAR: n arvo on pienempi kuin 20. Muuttujan arvoa lisätään yhdellä jokaisen iteroinnin jälkeen. Joten tässä tapauksessa silmukka alkaa suorittaa, kunnes muuttujan arvo on alle 20.

#!/bin/bash
MISSÄ=0
sillä aikaa [ $ VAR -Lt kaksikymmentä ]
tehdä
heitti pois 'Muuttujan nykyinen arvo on$ VAR''
#arvon lisääminen yhdellä VAR: ssa
MISSÄ= $((VAR +1))
tehty


For silmukka
For -silmukka on yleisimmin käytetty silmukka jokaisella ohjelmointikielellä. Sitä käytetään iteratiivisen tehtävän suorittamiseen. Se on paras tapa suorittaa toistuvia tehtäviä. Ilmoitetaan for -silmukka script.sh -tiedostossamme ja käytämme sitä toistuvan tehtävän suorittamiseen.

#!/bin/bash
MISSÄ=0
varten (( i==0; i<kaksikymmentä; minä ++))
tehdä
heitti pois 'Hei ja tervetuloa linuxhintiin'
#muuttujan i lisääminen
i= $((i+1))
tehty
heitti pois 'Tämä on silmukan loppu'


Kunnes silmukka
Toinen Bashissa käytettävä silmukkatyyppi on silmukka asti. Se myös suorittaa tai suorittaa samaa sarjaa toistuvasti. Kunnes silmukka arvioi ehdon ja aloittaa suorittamisen, kunnes annettu ehto on epätosi. Kunnes silmukka päättyy, kun annettu ehto on tosi. Kunnes -silmukan syntaksi on seuraava:

kunnes [kunto]
tehdä
lausuntoja
komentoja
tehty

Toteutetaan script.sh -tiedostossa asti -silmukka. Kunnes silmukka suoritetaan, ellei ehto ole epätosi (Muuttujan arvo on alle 20)

#!/bin/bash
MISSÄ=0
siihen asti kun [ $ VAR -gt kaksikymmentä ]
tehdä
heitti pois 'Hei ja tervetuloa linuxhintiin'
#muuttujan i lisääminen
MISSÄ= $((VAR +1))
tehty
heitti pois 'Tämä on silmukan loppuun asti'


3. Lukeminen käyttäjältä ja kirjoittaminen näytölle
Bash antaa käyttäjälle vapauden syöttää jotakin merkkijonoarvoa tai dataa päätelaitteeseen. Käyttäjän syöttämä merkkijono tai tiedot voidaan lukea päätelaitteesta, ne voidaan tallentaa tiedostoon ja tulostaa päätelaitteeseen. Bash -tiedostossa käyttäjän tulo voidaan lukea käyttämällä lukea avainsana ja tallennamme sen muuttujaan. Muuttujan sisältö voidaan näyttää päätelaitteessa käyttämällä echo -komentoa.

#!/bin/bash
heitti pois 'Kirjoita jotain terminaaliin'
#tallennetun arvon tallentaminen VAR: iin
lukeaMISSÄ
heitti pois 'Astuit sisään:$ VAR''


Read -komennolla voidaan käyttää useita vaihtoehtoja. Yleisimmin käytetyt vaihtoehdot ovat -p ja -s. -P näyttää kehotteen ja tulo voidaan ottaa samalla rivillä. -S ottaa syötteen hiljaisessa tilassa. Tulon merkit näkyvät päätelaitteessa. On hyödyllistä syöttää joitakin arkaluonteisia tietoja, kuten salasanoja.

#!/bin/bash
lukea -p 'Syötä sähköposti:'sähköposti
heitti pois 'Kirjoita salasana'
lukea -sSalasana


4. Tekstitiedostojen lukeminen ja kirjoittaminen
Tekstitiedostot ovat olennainen osa tietojen lukemiseen ja kirjoittamiseen. Tiedot tallennetaan tekstitiedostoihin väliaikaisesti ja ne voidaan lukea tekstitiedostosta helposti. Keskustellaan ensin tietojen kirjoittamisesta tekstitiedostoon ja sen jälkeen keskustellaan tietojen lukemisesta tekstitiedostoista.

Tekstitiedostojen kirjoittaminen
Tiedot voidaan kirjoittaa tiedostoon eri tavoilla:

  • Käyttämällä suorakulmaista haarukkaa tai suurempaa merkkiä (>)
  • Käyttämällä kaksoiskulmahaarukkaa (>>)
  • Käyttämällä tee -komentoa

Oikea enkelihakasulku (>) tietojen kirjoittamiseen
se on yleisimmin käytetty tapa kirjoittaa tiedot tekstitiedostoon. Kirjoitamme tiedot ja sitten> -merkin. > -Merkki osoittaa tekstitiedostoon, johon meidän on tallennettava tiedot. Se ei kuitenkaan liitä tiedostoa ja tiedoston aiemmat tiedot korvataan kokonaan uusilla tiedoilla.

#!/bin/bash
#käyttäjä syöttää tekstitiedoston nimen
lukea -p 'Anna tiedostonimi:'TIEDOSTO
#käyttäjä syöttää tiedot tallennettavaksi tekstitiedostoon
lukea -p 'Kirjoita tiedostoon syötettävät tiedot:'TIEDOT
#tietojen tallentaminen tekstitiedostoon
#> viittaa tiedoston nimeen.
heitti pois $ DATA > $ FILE


Oikea Angel Bracket Sign (>>) tietojen kirjoittamiseen
>> käytetään minkä tahansa komennon tulosten tallentamiseen tiedostoon. Esimerkiksi komento ls -al näyttää tietyn hakemiston tiedoston sisällön ja käyttöoikeudet. >> tallentaa tuloksen tiedostoon.

#!/bin/bash
#käyttäjä syöttää tekstitiedoston nimen
lukea -p 'Anna tiedostonimi:'TIEDOSTO
#komennon tallentaminen tiedostoon
ls - >> $ FILE



Tee -komennon käyttäminen tietojen kirjoittamiseen tekstitiedostoon
Bashin tee -komentoa käytetään komennon tuloksen kirjoittamiseen tekstitiedostoon. Se tulostaa komennon tuloksen päätelaitteeseen ja tallentaa sen tekstitiedostoon.

#!/bin/bash
#käyttäjä syöttää tekstitiedoston nimen
lukea -p 'Anna tiedostonimi:'TIEDOSTO
#komennon tallentaminen tiedostoon tee -komennolla
ls - | tee $ FILE


Tee -komento korvaa oletusarvoisesti tiedoston nykyiset tiedot. Tiedoston liittämiseen voidaan kuitenkin käyttää vaihtoehtoa tee -komennolla.

#!/bin/bash
#käyttäjä syöttää tekstitiedoston nimen
lukea -p 'Anna tiedostonimi:'TIEDOSTO
#komennon tallentaminen tiedostoon tee -komennolla
ls - | tee -kohteeseen $ FILE


Tekstitiedostojen lukeminen
The kissa komentoa käytetään tietojen lukemiseen tiedostosta. Sitä käytetään yleisimmin tähän tarkoitukseen. Se yksinkertaisesti tulostaa tekstitiedoston sisällön päätelaitteessa. Tulostetaan tiedoston sisältö tai tiedot päätelaitteeseen käyttämällä kissa komento.

#!/bin/bash
#käyttäjä syöttää tekstitiedoston nimen
lukea -p 'Anna tiedostonimi:'TIEDOSTO
#tietojen lukeminen tekstitiedostosta
kissa $ FILE


5. Muiden ohjelmien suorittaminen bashista
Bash antaa oikeuden suorittaa muita ohjelmia Bash -komentosarjasta. Käytämme exec -komentoa muiden ohjelmien suorittamiseen Bashista. Exec -komento korvaa edellisen prosessin nykyisellä prosessilla ja käynnistää nykyisen ohjelman. Voimme esimerkiksi avata nano-, gedit- tai vim -editorin bash -komentosarjasta.

#!/bin/bash
#käynnissä oleva nanoeditori Bashilta
toteuttaja nano

#!/bin/bash
#käynnissä oleva gedit Bashilta
toteuttajagedit

Samoin voimme suorittaa selainsovelluksen myös Bashista. Käynnistämme Mozilla Firefox -selaimen.

#!/bin/bash
#käynnissä firefox
toteuttajafirefox


Lisäksi voimme suorittaa minkä tahansa ohjelman Bashista exec -komennolla.

6. Komentorivin käsittely
Komentorivikäsittely viittaa päätelaitteeseen syötettyjen tietojen käsittelyyn. Komentorivitietoja käsitellään moniin tarkoituksiin, kuten käyttäjän syötteen lukemiseen, komentojen aliarviointiin ja argumenttien lukemiseen. Aiemmin olemme keskustelleet lukukomennosta. Lukukomentoa käytetään myös komentorivinkäsittelyyn. Tässä osassa keskustelemme komentoriviargumenttien käsittelystä. Bashissa voimme käsitellä päätelaitteeseen lähetettyjä tai kirjoitettuja argumentteja. Argumentit käsitellään samalla tavalla kuin ne toimitetaan. Siksi sitä kutsutaan sijaintiparametreiksi. Toisin kuin muut ohjelmointikielet, argumenttien indeksointi Bashissa alkaa 1. Dollar -merkkiä ($) käytetään argumenttien lukemiseen. Esimerkiksi $ 1 lukee ensimmäisen argumentin, $ 2 lukee toisen argumentin ja niin edelleen. Argumentit voidaan jäsentää eri syistä, kuten käyttäjän antaman palautteen vastaanottamiseksi.

#!/bin/bash
heitti pois 'Kirjoita nimesi'
#ensimmäisen argumentin käsittely
heitti pois 'Etunimi:' $ 1
#toisen argumentin käsittely
heitti pois 'Toinen nimi:'2 dollaria
#kolmannen argumentin käsittely
heitti pois 'Sukunimi:' 3 dollaria
heitti pois 'Koko nimi:' $ 1 2 dollaria 3 dollaria


Tietojen lukeminen päätelaitteesta lukemalla ja argumenttien jäsentäminen ovat sopivimpia esimerkkejä komentorivin käsittelystä.

Bashin historia ja vertailu muihin kuoriin

Bash on nyt olennainen osa UNIX- ja Linux -pohjaisia ​​järjestelmiä. Bourne Shellin kehitti alun perin Stephen Bourne. Stephen Bournen kuoren tarkoitus oli voittaa tuolloin jo olemassa olevien kuorien rajoitukset. Ennen Bourne Shelliä UNIX esitteli Thompsonin kuoren. Thompsonin kuori oli kuitenkin hyvin rajallinen käsikirjoituksen käsittelyssä. Käyttäjät eivät pystyneet suorittamaan riittävää määrää komentosarjaa. Kaikkien näiden Thompsonin kuoren rajoitusten voittamiseksi Bourne Shell otettiin käyttöön. Se kehitettiin Bells Labissa. Vuonna 1989 Brian Fox mullisti Bournen kuoren lisäämällä lukuisia muita ominaisuuksia ja nimesi sen Bourne Again Shelliksi (BASH).

Kuoren nimi Vuosi Alusta Kuvaus Vertailu BASH: n kanssa
Thompsonin kuori 1971 UNIX Käsikirjoituksen automatisointi oli rajallista. Käyttäjä voi tehdä vain pienen määrän komentosarjoja. BASH voittaa Thompsonin kuoren rajoitukset ja käyttäjä voi kirjoittaa suuria skriptejä.
Bourne Shell 1977 UNIX Sen avulla voimme kirjoittaa ja suorittaa valtavan määrän skriptejä. Bourne Shell ei tarjoa komentoeditoria ja enemmän pikavalintatoimintoja. BASH tarjoaa parannuksia suunnitteluun komentoeditorin kanssa.
POSIX Shell 1992 POSIX POSIX Shell on kannettava. Se tarjoaa monia pikavalintoja ja työn hallintaa. BASH on suosittu sellaisten tehtävien suorittamiseen, jotka eivät vaadi siirrettävyyttä.
Z Shell 1990 UNIX Z Shell on monipuolinen. Se on erittäin tehokas kuori ja tarjoaa ominaisuuksia, kuten komentojen automaattinen täydennys, oikeinkirjoituksen korjaus ja automaattinen täyttö. BASHista puuttuu joitain Z Shellin tarjoamia ominaisuuksia.

Johtopäätös

BASH on erittäin tehokas työkalu, jonka avulla voimme suorittaa komentoja ja komentosarjoja. BASH -komentosarjan avulla voimme automatisoida päivittäiset tehtävät ja komennot. BASH -skripti on useiden komentojen yhdistelmä. BASH -tiedosto päättyy .sh -tunnisteeseen. Ennen BASH -komentosarjan suorittamista meidän on päivitettävä tiedoston käyttöoikeudet ja annettava suoritettava lupa .sh -tiedostolle. Tässä artikkelissa selitetään BASH- ja BASH -komentosarjat yksinkertaisten esimerkkien ja tärkeiden oppituntien avulla. Lisäksi se kuvaa BASH: n historiaa ja vertaa sen ominaisuuksia erilaisiin muihin tehokkaisiin kuoriin.