Shell-komentosarjakielen oppiminen: Opas aloittelijoista järjestelmänvalvojaan


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. Windowsissa on kuitenkin tällainen työkalu, mutta kuten tavallista, se on paljon heikko verrattuna Linux-vastineeseen. Shell-komentosarjat/ohjelmointi mahdollistavat komentojen suorittamisen, jotka pyritään saamaan haluttu tuotos päivittäisten käyttötapojen automatisoimiseksi. Itse näiden päivittäisten tehtävien automatisointi palvelimella on tärkeä tehtävä, järjestelmän järjestelmänvalvojan on suoritettava ja suurin osa järjestelmänvalvojista saavuttaa tämän kirjoittamalla komentosarjoja suoritettavaksi tarvittaessa ja tarvittaessa.

Linuxissa yleisimmin käytetty kuori on BASH, joka tarkoittaa Bourne Again Shelliä. Muita Linuxissa yleisesti esiintyviä kuoria 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 käsitellä useita erilaisia shell-ohjelmointia useilla näkökohdilla 5 eri viestissä.

Ymmärrä Linux Shell ja Basic Shell Scripting - Osa I

Olin hieman epäröinyt kirjoittaa komentosarjakielelle, koska en ollut varma, aikovatko käyttäjät hyväksyä sen vai eivät, mutta saatu vastaus on itsessään historia. Yritimme antaa sinulle perustiedot skriptikielestä ja sen käytöstä, kirjoittamalla peruskomennot, kommenttirivien tarve ja miten kirjoittaa, puhumalla shebangilla, tekemällä komentosarja suoritettavaksi ja sen suorittamiseksi.

Ensimmäisen ja johdantokoodin tarkoituksena oli saada yksinkertainen tulos, mikä teki sinusta mukavaksi shell-komentosarjojen maailman.

Toinen komentosarja oli siellä kertomaan sinulle, kuinka voit suorittaa tässä komentosarjassa useamman kuin yhden komennon, mutta ei putkea.

Tämän viestin kolmas ja viimeinen komentosarja oli yksinkertainen mutta erittäin interaktiivinen komentosarja, joka kysyi sinulta etunimeä, tallentaa sen, kysyi uudelleen sukunimeäsi, tallentaa sen ja osoitti sinulle koko nimesi ja sukunimesi eri riveillä. ulostulo.

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

Shell-komentosarjan osa I: Ymmärrä Linux Shell ja Shell-komentosarjakieli

Ensimmäisestä artikkelista saadun vastauksen ylpeys, sarjan seuraavan artikkelin kirjoittaminen oli ensimmäinen ajatus, joka mieleeni tuli, ja siksi sarjan toinen artikkeli oli:

5 Shell-komentosarjaa Linux-aloittelijoille komentosarjojen oppimiseksi - osa II

Hyvin selvä tekstityksestä, tässä luetellaan 5-kuoriset komentosarjat. Mutta luettelo millainen käsikirjoitus täällä oli meille hankala työ. Ajattelimme omistaa tämän viestin suunnittelulle ja kuoren väreille. Tärkein ajatuksemme tämän takana oli kertoa teille, että Linux-pääte ei ole tylsää ja väritöntä, ja voit suorittaa tehtävänne erittäin värikkäästi.

Tämän viestin ensimmäinen skripti piirtää erityisen kuvion, sanotaan timanttikuvio pisteillä (.), Silmukan toteutus tässä oli se, mitä opit tästä erityisestä skriptistä.

Tämän viestin toinen skripti tarjosi sinulle useita värejä. Opit tietyt värikoodit (joita ei tarvitse muistaa) muuttamalla tekstin ja taustan väriä erikseen, ja oppimisprosessi oli erittäin värikäs

Tämän artikkelin kolmas artikkeli oli alle 10 rivin komentosarja, mutta se oli erittäin hyödyllinen komentosarja, joka salaa tiedoston/kansion salasanalla. Turvallisuuden käyttöönotto ei ole koskaan ollut näin helppoa. Emme kirjoittaneet salauksen purkukomentosarjaa tähän, mutta annoimme komennon, joka sinun on purettava tiedosto/kansio, ja pyysimme sinua kirjoittamaan salauksen komentosarjan itse.

Tämän viestin neljäs skripti oli vähän pitkä skripti (pitkä, tässä oppimisvaiheessa), joka raportoi palvelimiin liittyvät tiedot ja voidaan ohjata tiedostoon myöhempää käyttöä varten. Hyödynnimme Linux-komentoja johdonmukaisesti halutun tuloksen saamiseksi, ja näin ollen tiedämme, että tärkeä työkalu komentosarjakielessä oli.

Tämän viestin viides ja viimeinen komentosarja oli erittäin hyödyllinen komento 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, joka on rekisteröitynyt 5 Gt: n verkkotilaan, 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-skripti, osa II: 5 Shell-komentosarjaa, jolla opitaan kuoren ohjelmointi

Purjehdus Linuxin BASH-komentosarjojen kautta - osa III

Oli aika kertoa sinulle tietyistä avainsanoista, joita käytetään ja varataan komentosarjakielellä, jotta voimme tarkentaa skriptejämme erittäin ammattimaisesti. Keskustelimme täällä Linux-komentojen toteuttamisesta shell-komentosarjassa.

Tämän viestin ensimmäisen komentosarjan tarkoituksena oli kertoa, kuinka siirtyä hakemistoon shell-komentosarjassa. No, Linux-paketin asennuksen aikana olisit nähnyt, että tiedosto tallennetaan useisiin sijainteihin automaattisesti ja tämä komentosarja on kätevä, jos tarvitset tällaista tehtävää.

Tämän viestin toinen komentosarja on erittäin hyödyllinen komento ja hyödyllinen järjestelmänvalvojille. Se voi luoda ainutlaatuisen tiedoston/kansion automaattisesti päivämäärä- ja aikaleimalla, jotta tietojen korvaaminen ei onnistu.

Tämän viestin kolmas artikkeli kerää palvelimeen liittyviä tietoja ja tallentaa ne tekstitiedostoon, jotta se voidaan lähettää/tallentaa tulevia viitteitä varten.

Tämän viestin neljäs artikkeli muuntaa tiedot joko tiedostosta tai vakiotulosta pieniksi yhdellä kertaa.

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

Shell-skripti, osa III: Purjehdus Linux BASH -skriptoinnin kautta

Linux Shell -ohjelmoinnin matemaattinen näkökohta - osa IV

Matemaattiseen teemaan perustuva artikkeli on seurausta saamastani sähköpostista, jossa Linux-harrastajat eivät ymmärtäneet kolmannen viestin viimeistä komentosarjaa, joo! Laskimen komentosarja. Matemaattisten operaatioiden yksinkertaistamiseksi loimme itsenäiset komentosarjat yksittäistä matemaattista toimintaa varten.

Selvästi nimestä tämä komentosarja lisää kaksi numeroa. Olemme käyttäneet operaatiota 'expr'.

Vähennyslasku.sh, kertolasku.sh, jako.sh ovat postin toinen, vastaavasti kolmas ja neljäs kirjoitus, joka suorittaa matemaattisia operaatioita nimensä mukaan.

Tämän viestin viides komentosarja luo taulukon numerosta, joka voidaan antaa ajon aikana.

Seuraava viestin komentosarja tarkistaa, onko vakiosyötteen numerosyöttö pariton tai parillinen, ja tulostaa tuloksen vakiotulosteeseen.

Tämän viestin seitsemäs kirjoitus tuottaa luvun faktorin. Faktorialin laskeminen mustavalkoisena (paperi) on tuskallinen tehtävä, mutta tässä se on hauskaa.

Skripti tarkistaa, onko annettu numero Armstrong vai ei.

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

Shell-skripti, osa IV: Linux Shell -ohjelmoinnin matemaattinen näkökohta

Matemaattisten lausekkeiden laskeminen komentosarjoissa - osa V

Tämän postitestin ensimmäinen komentosarja, jos syötettävä numero on Fibonacci vai ei.

Tämän viestin toinen komentosarja muuntaa desimaaliluvun binaariksi. Tämä on yksi yleisimmistä hankkeista, jotka sinulla olisi ollut kesälomatehtävissäsi.

Tämän viestin kolmas komentosarja muuntaa binääriluvun takaisin desimaaliksi, päinvastoin edellisestä prosessista.

Emme kuitenkaan kirjoittaneet oikeaa komentosarjaa alla oleville matemaattisille muunnoksille, mutta annoimme yhden linjakomennon, jotta voit itse toteuttaa sen omassa komentosarjassa.

  1. Desimaalista oktaaliin
  2. Desimaali - heksadesimaali
  3. lokaalista desimaaliin
  4. Heksadesimaali desimaaliin
  5. Binaarinen - Octal, kuuluu yllä olevaan luokkaan.

Shell-komentosarjan osa V: Matemaattisten lausekkeiden laskeminen Shell-komentosarjakielellä

Olemme testanneet kaikki komentosarjat, itsemme varmistaaksemme, että jokainen saamasi komentosarja toimii 100% täydellisesti päätelaitteessasi. Lisäksi olemme sisällyttäneet näytetuloksen useimpiin skripteihin, jotta et sekaannu.

No, kaikki tässä toistaiseksi, minulta. Olen täällä taas mielenkiintoisen artikkelin kanssa, te ihmiset rakastatte lukea. Jatka sitten yhteydenpitoa Tecmintiin. Pysy kunnossa, terve ja viritetty. Älä unohda antaa meille arvokkaita ajatuksiasi kommenteissa, mikä on erittäin arvostettua.