Shell-komentosarjakielen oppiminen: opas aloittelijoilta järjestelmänvalvojalle


Linux on rakennettu tietyillä tehokkailla työkaluilla, jotka eivät ole käytettävissä Windowsissa. Yksi tällaisista tärkeistä työkaluista on Shell Scripting. Windowsin mukana tulee kuitenkin tällainen työkalu, mutta se on tavalliseen tapaan paljon heikko verrattuna Linux-vastineeseen. Shell-komentosarja/ohjelmointi mahdollistaa komennon (komentojen) suorittamisen, jotka on johdettu halutun tulosteen saamiseksi päivittäisen käytön automatisoimiseksi. Itse asiassa näiden päivittäisten tehtävien automatisointi palvelimella on tärkeä tehtävä, järjestelmänvalvojan on suoritettava ja useimmat järjestelmänvalvojat saavuttavat tämän kirjoittamalla komentosarjoja, jotka suoritetaan tarvittaessa.

Yleisimmin käytetty komentotulkki Linuxissa on BASH, joka tulee sanoista Bourne Again Shell. Muita Linuxissa yleisesti käytettyjä Shellejä ovat:

  1. Almquist-kuori (tuhka)
  2. Bourne-kuori (sh)
  3. Debian Almquist -kuori (viiva)
  4. korn-kuori (ksh)
  5. Julkinen korn-kuori (pdksh)
  6. MirBSD korn -kuori (mksh)
  7. Z-kuori (zsh)
  8. Busybox jne.

Olemme yrittäneet kattaa laajan valikoiman shell-ohjelmointia useilta osin 5 eri viestissä.

Ymmärrä Linux Shell ja Basic Shell Scripting – osa I

Hieman epäröin kirjoittaa skriptikielellä, koska en ollut varma, hyväksyisivätkö käyttäjät sen vai eivät, mutta saatu vastaus on historiaa sinänsä. Yritimme tarjota sinulle perustiedot skriptikielestä ja sen käytöstä, peruskomentojen kirjoittamisesta, kommenttirivien tarpeesta ja kirjoittamisesta, puheenvuorosta, skriptin tekemisestä suoritettavasta ja sen suorittamisesta.

Hei.sh

Ensimmäisen ja johdannon skriptin tarkoituksena oli saada yksinkertainen tulos, mikä tekee sinusta mukavan shell-skriptien maailmassa.

Process.sh

Toinen komentosarja oli siellä kertomaan sinulle, kuinka voit suorittaa useamman kuin yhden komennon skriptissä tässä vaiheessa, vaikka sitä ei pidennetäkään.

Interactive.sh

Tämän viestin kolmas ja viimeinen kirjoitus oli yksinkertainen mutta hyvin interaktiivinen kirjoitus, joka kysyy etunimeäsi, tallentaa sen, kysyy uudelleen sukunimeäsi, tallentaa sen ja osoittaa sinulle koko nimesi ja sukunimesi eri riveillä. ulostulo.

Tämän viestin lopussa sinun piti osata suorittaa Linux-komentoja itsenäisesti komentotulkkikomentosarjasta, tallentaa ja käsitellä tietoja tarpeen mukaan ja tallentaa tietoja ajon aikana.

Shell-komentosarjan osa I: Linux Shellin ja Shellin peruskomentosarjakielen ymmärtäminen

Ylpeä ensimmäiseen artikkeliin saadusta vastauksesta, sarjan seuraavan artikkelin kirjoittaminen oli ensimmäinen ajatus, joka tuli mieleeni ja siksi sarjan toinen artikkeli oli:

5 Shell-komentosarjaa Linux-aloittelijoille komentosarjojen oppimiseen – Osa II

Kuvatekstistä käy selvästi ilmi, että tässä listattiin 5-Shell-komentosarjat. Mutta minkä tyyppisten käsikirjoitusten luetteleminen tässä, oli meille hankala tehtävä. Ajattelimme omistaa tämän postauksen suunnittelulle ja kuoren väreille. Pääasiallinen ajatuksemme tämän takana oli kertoa sinulle, että Linux-pääte ei ole tylsä ja väritön ja voit suorittaa tehtäväsi erittäin värikkäästi.

Special_patter.sh

Tämän postauksen ensimmäinen kirjoitus piirtää erityisen kuvion, esimerkiksi timanttikuvion pisteillä (.), for-silmukan toteutus tässä oli se, mitä opit tästä erityisestä skriptistä.

Värikäs.sh

Tämän viestin toinen kirjoitus tarjosi sinulle useita värejä. Opit tiettyjä värikoodeja (ei tarpeen muistaa) vaihtamalla tekstiä ja taustaväriä erikseen ja oppimisprosessi oli erittäin värikäs

Encrypt.sh

Tämän viestin kolmas artikkeli oli alle 10 rivin käsikirjoitus, mutta se oli erittäin hyödyllinen komentosarja, joka salaa tiedoston/kansion salasanalla. Tietoturvan käyttöönotto ei ole koskaan ollut näin helppoa. Emme kirjoittaneet tähän salauksenpurkuohjelmaa, mutta annoimme sinulle komennon, jonka sinun on purettava tiedoston/kansion salaus ja pyydämme sinua kirjoittamaan salauksenpurkuohjelman itse.

Server-Health.sh

Tämän viestin neljäs kirjoitus oli hieman pitkä (pitkä, tässä oppimisvaiheessa), joka raportoi palvelimeen liittyviä tietoja ja voidaan ohjata tiedostoon myöhempää käyttöä varten. Käytimme Linux-komentoja liukuhihnalla saadaksemme halutun tuloksen ja näin ollen putkistojen tärkeä työkalu komentosarjakielessä, oli tietosi.

Levytila.sh

Tämän viestin viides ja viimeinen skripti oli erittäin hyödyllinen skripti erityisesti web-järjestelmänvalvojalle, jossa automaattinen sähköposti lähetetään käyttäjälle, jos levytila ylittää rajan. Anna käyttäjän rekisteröityä 5 Gt verkkotilalle ja heti kun hänen verkkolatausrajansa saavuttaa 4,75 Gt, käyttäjälle lähetetään automaattinen sähköposti verkkotilan lisäystä varten.

Shell Script osa II : 5 Shell-komentosarjaa Shell-ohjelmoinnin oppimiseen

Purjehtiminen Linuxin BASH-komentosarjan maailman läpi – Osa III

Oli aika kertoa tietyistä komentosarjakielessä käytetyistä ja varatuista avainsanoista, jotta voisimme jalostaa skriptejämme erittäin ammattimaisesti. Keskustelimme täällä Linux-komentojen toteuttamisesta shell-skriptissä.

up.sh

Tämän viestin ensimmäisen skriptin tarkoituksena oli kertoa sinulle, kuinka voit siirtyä hakemistoa ylöspäin shell-skriptissä. No Linux-paketin asennuksen aikana olisit nähnyt, että tiedosto tallennetaan useaan paikkaan, automaattisesti ja tämä komentosarja on kätevä, jos tarvitset sellaista tehtävää.

Randomfile.sh

Tämän viestin toinen kirjoitus on erittäin hyödyllinen ja hyödyllinen järjestelmänvalvojille. Se voi luoda ainutlaatuisen tiedoston/kansion automaattisesti päivämäärä- ja aikaleimalla, jotta voidaan poistaa kaikki mahdollisuudet tietojen päällekirjoittamiseen.

Kerää verkkoinfo.sh

Tämän postauksen kolmas artikkeli kokoaa palvelimeen liittyviä tietoja ja tallentaa ne tekstitiedostoon, jotta se voidaan lähettää/tallennettu myöhempää käyttöä varten.

Convertlowercase.sh

Tämän viestin neljäs artikkeli muuntaa tiedot joko tiedostosta tai vakiosyötteestä pieniksi kirjaimille kerralla.

Simplecacl.sh

Tämän viestin viimeinen artikkeli on yksinkertainen laskin, joka pystyy suorittamaan neljä matemaattista perustoimintoa interaktiivisesti.

Shell Script Osa III: Purjehdus Linuxin BASH-komentosarjan maailman läpi

Linux Shell -ohjelmoinnin matemaattinen näkökohta – Osa IV

Matemaattiseen teemaan perustuva artikkeli on tulosta saamastani sähköpostista, jossa Linux-harrastaja ei ymmärtänyt kolmannen viestin viimeistä kirjoitusta, jep! Laskimen skripti. Matemaattisten operaatioiden yksinkertaistamiseksi loimme itsenäiset skriptit yksittäisiä matemaattisia operaatioita varten.

Lisäys.sh

Hyvin selvästi nimestä tämä skripti suorittaa kahden numeron lisäämisen. Olemme käyttäneet toimintoa "expr".

Vähennys.sh, Multiplication.sh, Division.sh ovat viestin toinen, kolmas ja neljäs komentosarja, joka suorittaa matemaattisia operaatioita niiden mukaan. nimi.

Taulukko.sh

Tämän viestin viides komentosarja luo numerotaulukon, joka voidaan toimittaa ajon aikana.

EvenOdd.sh

Viestin seuraava skripti tarkistaa, onko vakiosyötteestä syötetty numero pariton vai parillinen, ja tulostaa tuloksen vakiotulolle.

Factorial.sh

Tämän viestin seitsemäs kirjoitus luo luvun faktoraalin. Faktoriaalin laskeminen mustavalkoiselle (paperille) on tuskallinen tehtävä, mutta täällä se on hauskaa.

Armstrong.sh

Käsikirjoitus tarkistaa, onko annettu numero Armstrong vai ei.

Prime.sh

Tämän viestin viimeinen komentosarja tarkistaa, onko luku alkuluku vai ei, ja luo vastaavan tulosteen.

Shell Script Osa IV : Linuxin Shell-ohjelmoinnin matemaattinen osa

Matemaattisten lausekkeiden laskeminen komentosarjassa – Osa V

Fibonacci.sh

Tämän postauksen ensimmäinen kirjoitus testaa, onko syötettävä numero Fibonacci vai ei.

Decimal2Binary.sh

Tämän viestin toinen kirjoitus muuntaa desimaaliluvun binääriksi. Tämä on yksi yleisimmistä projekteista, joita sinulla olisi ollut kesälomatehtävissäsi.

Binry2Decimal.sh

Tämän viestin kolmas skripti muuntaa binääriluvun takaisin desimaaliksi, juuri päinvastoin kuin yllä oleva prosessi.

Emme kuitenkaan kirjoittaneet oikeaa skriptiä alla oleville matemaattisille muunnoksille, vaan annoimme yhden liner-komennon, jotta voit itse toteuttaa sen omassa skriptissäsi.

  1. Desimaalista oktaaliin
  2. Desimaalista heksadesimaaliin
  3. Oktaali desimaaliin
  4. Heksadesimaalista desimaaliin
  5. Binääristä oktaaliin, kuuluu yllä olevaan luokkaan.

Shell Script osa V : Matemaattisten lausekkeiden laskeminen Shell Scripting -kielellä

Olemme testanneet kaikki skriptit itse varmistaaksemme, että jokainen saamasi skripti toimii 100% täydellisesti päätteessäsi. Lisäksi olemme sisällyttäneet näytetulosteen useimpiin skripteihin, jotta et joudu hämmentymään.

No siinä kaikki toistaiseksi, minulta. Tulen tänne jälleen mielenkiintoisen artikkelin kanssa, jota te ihmiset rakastatte lukea. Pysy siihen asti yhteydessä Tecmintiin. Pysy kunnossa, terveenä ja viritettynä. Älä unohda antaa meille arvokkaita ajatuksiasi kommenteissa, mitä arvostamme suuresti.