Mikä on Shell Scripting?
Ennen Shell Scriptingin ymmärtämistä ymmärretään ensin käyttöjärjestelmän komponentit. Käyttö on tehty joistakin komponenteista, mutta kaksi pääkomponenttia ovat:
- Ydin
- Kuori
Kuten kuoriarkkitehtuurin alla olevasta kuvasta käy ilmi, käyttöjärjestelmässä on kaksi komponenttia, jotka ovat ydin ja kuori.
Ydin on välitila käyttöjärjestelmän ja laitteiston välillä, joten se mahdollistaa laitteiston ja ohjelmiston välisen viestinnän. Kuten näemme kuvan, ydin on käyttöjärjestelmän sisin osa ja kuori on käyttöjärjestelmän uloin osa.
Kuoreen pääsee käskyä suorittavalla päätteellä. Kuori on välimuisti käyttöjärjestelmän ja päätteen välillä, joten se ottaa syötteen päätelaitteelta ja suorittaa käyttöjärjestelmän, joka tekee käyttäjän syöttämät komennot komentokehotteella, jolla on tunnus $, prosessoi. se, ja sitten ulostulonäyttö terminaalissa.
Määritelmä
Se on käyttöjärjestelmän komentorivitulkkausohjelma, joka on suunniteltu suorittamaan tai suorittamaan joukko käyttäjän tarjoamia komentoja.
Shell-tyypit Linuxissa
On olemassa kaksi tyyppiä, jotka ovat seuraavat
1. Bourne-kuori
B-sarjan Bourne Shell, joka tunnetaan nimellä sh shell, kehote tälle kuorelle on $. Bourne Shellin johdannaiset ovat POSIX-kuori ja Korn-kuori, jotka tunnetaan myös nimellä sh ja Bourne Again SHell tunnetaan bash-kuorena, jota käytetään enimmäkseen.
2. C-kuori
C-kuori tunnetaan nimellä csh-kuori, kehote tälle kuorelle on%. C-kuoren johdannaiset ovat Tops C -kuori, joka tunnetaan nimellä tcsh.
Koska shell-käsikirjoitus on kuin mikä tahansa muu ohjelmointikieli, niin sillä on myös syntaksi kuten muilla ohjelmointikielellä. Jos meillä on kokemusta ohjelmointikielestä, kuten C, C ++, Java, Python ja niin edelleen. Silloin olisi erittäin helppo nojata ja kirjoittaa komentosarjojen komentosarjaohjelma. Shell-komentosarjaohjelma voi sisältää avainsanoja, kuten jos break, break, else ja niin edelleen, shell-komennot, kuten ls, cd, echo, move, pwd ja niin edelleen, tietyn tehtävän suorittavat toiminnot ja rakentavat tai ohjaavat virtausta kuten jos .. niin .. muualla, silmukka, kotelo ja niin edelleen.
Miksi tarvitsemme Shell Scripts -sovelluksia?
Joidenkin syiden vuoksi meidän on kirjoitettava komentosarjan komentosarjat, jotta vältetään toistuva työ ja automaatio, suoritetaan rutiini varmuuskopiot järjestelmänvalvojien avulla komentosarjoilla, myös Lisäämällä uusia toimintoja kuoriin, suorittamalla järjestelmän valvonta ja niin edelleen.
Shell Scriptin edut
Ohjelmoijan ei tarvitse siirtyä täysin erilaiseen syntaksiin, koska komento ja syntaksi ovat täsmälleen samat kuin komentoriville suoraan syötetyt voivat nopeasti kirjoittaa ja käynnistää komentosarjat, vuorovaikutteisen virheenkorjauksen ja niin edelleen.
Shell-komentosarjan haitat
Shell-komentosarjojen haitat ovat kuin hidas suorittaminen, minimaalinen tietorakenne toisin kuin muut komentosarjojen kielet, vähän komentojen muistaminen vaikea, monimutkaisten virheiden suunnittelu
Työskentely Shell-komentosarjojen kanssa
Shell Scripting -ohjelma sisältää sarjan komentoja kuoren suorittamiseksi.
Vaiheet Shell Scriptin luomiseen
- Luo komentotiedosto tiedosto vi-editorilla tai muulla editorilla. Anna tiedostonimi .sh-tunnuksella
- Aloita skripti numerolla #! / Bin / sh
- Kirjoita tarvittava koodi ja tallenna tiedosto.
- suorita skriptitiedosto tyypillä bash file.sh
Kuinka kirjoittaa Shell Script -ohjelma
Tässä keskustellaan joistakin sen ohjelmointikomponenteista, kuten muuttujista, ohjausrakenteista ja niin edelleen.
"#!" On operaattori, joka ohjaa skriptin tulkkauspaikkaan nimeltään shebang. Joten, #! / bin / sh tarkoittaa, että komentosarja ohjataan Bourne-kuoreen suorittamista varten.
Katsotaanpa komentosarjaesimerkki, jossa sitä käytetään ls-komennolla, ls-komentoa käytetään hakemaan nykyisen hakemiston tiedosto- ja hakemistoja. Olkoon koodi kirjoitettu file.sh-tiedostoon seuraavasti:
#! / Bin / sh
ls
Ls-komento suoritetaan, kun suoritamme skriptitiedosto.sh.
Kommentointi on ei-suoritettava koodi, joka on tärkeä missä tahansa ohjelmassa. Shell-ohjelmoinnissa # -merkkiä käytetään kommentin lisäämiseen. Katso esimerkki
#kommenttirivi on täällä
Shell-muuttujat, muuttujia käytetään tietojen tai vakioarvon tallentamiseen, joka voi olla merkkien ja numeroiden tietotyyppejä. Katso esimerkki muuttujasta, muuttuja, joka käyttää nimimuuttujaa "John" -nimen tallentamiseen ja tulostaa sitten nimi-muuttujan arvon. Muuttujan arvo voidaan näyttää etukäteen liittämällä dollariin. Kaikekomentoa käytetään tekstirivin tai merkkijonon näyttämiseen vakiolähdössä tai tiedostossa.
name ="John"
echo $name
Lukukomento lukee tekstirivin tavallisesta syötöstä. Esimerkki lukemiskomennosta on annettu alla olettaen, että kirjoitetaan file.sh-tiedostoon.
#!/bin/sh
echo "what is your name?"
read name
echo "Hello, $name"
Sitten file.sh ajetaan seuraavasti:
$./file.sh
What is your name?
John
Hello, John
Nämä ovat joitain yksinkertaisia esimerkkejä skripteistä. Kauempi voi kehittää edistyneitä skriptejä, jotka sisältävät ehdolliset lauseet, silmukat ja toiminnot.
Kuka on oikea yleisö Shell Scripting -tekniikoiden oppimiseen?
Kohderyhmä ovat Linux-käyttäjät ja ammattilaiset, jotka haluavat automatisoida Linux-tehtäviä millä tahansa komentosarjoilla, ja muu yleisö voi olla, joka haluaa oppia yksinkertaisen ohjelmointikielen.
laajuus
Eri organisaatioissa on erittäin hyödyllistä kirjoittaa työnkulkuja ETL: lle, epsilonille ja monille muille työkaluille ajan säästämiseksi. Jos olet yrityksessä, myös palkka-asteikko kasvaa, kun sinusta tulee hyviä skriptejä.
johtopäätös
- Ydin on välitys käyttöjärjestelmän ja laitteiston välillä.
- Shell on välituote käyttöjärjestelmän ja päätteen välillä, joten se ottaa päätteestä syötteen ja ajaa käyttöjärjestelmällä.
- Bourne-kuori ja C-kuori ovat Linuxissa eniten käytettyjä kuoria.
- Shell-komentosarjaohjelma sisältää sarjan komentoja shellin suorittamiseksi.
- Sitä käytetään tietojen tallentamiseen.
- Sen avulla voit luoda monimutkaisia ohjelmia, jotka sisältävät ehdollisia lauseita, silmukoita ja toimintoja.
- Shell Scripting -tekniikoiden oppimisen kohderyhmänä ovat Linux-käyttäjät ja ammattilaiset, jotka haluavat automatisoida Linuxin tehtävät millä tahansa shell-komentosarjoilla.
- Shell-skriptien laajuus Shell-skripteinä ovat erittäin hyödyllisiä eri organisaatioissa kirjoitettaessa työnkulkuja ETL: lle, epsilonille ja monille muille työkaluille ajan säästämiseksi.
Suositellut artikkelit
Tämä on opas Mikä on Shell-skriptit. Tässä keskustelimme Shell-komentosarjojen työskentelystä, tyypeistä, laajuudesta ja eduista. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -
- Shell Scripting -komennot
- Mikä on Docker Linuxissa?
- Mikä on PowerShell?
- Mikä on JavaScript?
- Opas Shell Script -parametreihin
- Eräkomentosarjakomentojen luettelot