Ymmärrä Linux Shell ja Basic Shellin komentosarjakielen vinkit – osa I


Kuva kertoo enemmän kuin sanat, ja alla oleva kuva kertoo kaiken Linuxin toiminnasta.

Lue myös

  1. 5 Shell-komentosarjaa Shell-ohjelmoinnin oppimiseen – Osa II
  2. Purjehtiminen Linuxin BASH-komentosarjan maailman läpi – Osa III

Linux Shellin ymmärtäminen

  1. Shell: Komentorivitulkki, joka yhdistää käyttäjän käyttöjärjestelmään ja mahdollistaa komentojen suorittamisen tai tekstiohjelman luomisen.
  2. Prosessi: Mitä tahansa käyttäjän järjestelmässä suorittamaa tehtävää kutsutaan prosessiksi. Prosessi on vähän monimutkaisempi kuin pelkkä tehtävä.
  3. Tiedosto: Se sijaitsee kiintolevyllä (hdd) ja sisältää käyttäjän omistamia tietoja.
  4. X-windows eli windows: Linux-tila, jossa näyttö (näyttö) voidaan jakaa pieniin "osiin", joita kutsutaan ikkunoksiksi<, joiden avulla käyttäjä voi tehdä useita asioita samanaikaisesti ja/tai vaihtaa tehtävästä toiseen helposti ja tarkastella grafiikkaa mukavalla tavalla.
  5. Tekstipääte: Näyttö, joka pystyy näyttämään vain tekstiä, ei grafiikkaa tai jolla on hyvin yksinkertainen grafiikanäyttö.
  6. Istunto: Aika järjestelmän kirjautumisen sisäänkirjautumisen ja uloskirjautumisen välillä.

Shell-tyypit tavallisessa Linux-jakelussa

Bourne-kuori: Bourne-kuori oli yksi tärkeimmistä varhaisissa versioissa käytetyistä kuorista, ja siitä tuli de facto standardi. Sen on kirjoittanut Stephen Bourne Bell Labsissa. Jokaisessa Unix-tyyppisessä järjestelmässä on vähintään yksi Bourne-kuoren kanssa yhteensopiva kuori. Bournen komentotulkkiohjelman nimi on "sh", ja se sijaitsee tavallisesti tiedostojärjestelmähierarkiassa osoitteessa /bin/sh.

C-kuori: C-kuoren on kehittänyt Bill Joy Berkeley Software Distributionille. Sen syntaksi on mallinnettu C-ohjelmointikielen mukaan. Sitä käytetään ensisijaisesti interaktiiviseen päätelaitteeseen, mutta harvemmin komentosarjaan ja käyttöjärjestelmän hallintaan. C -kuoressa on monia interaktiivisia komentoja.

Hauskanpito alkaa! (Linux Shell)

Komentorivikäyttäjille on olemassa tuhansia komentoja, mitä jos muistaisit ne kaikki? Hmmm! Et yksinkertaisesti voi. Tietokoneen todellinen voima on helpottaa työtäsi, sinun on automatisoitava prosessi ja siksi tarvitset skriptejä.

Skriptit ovat tiedostoon tallennettuja komentokokoelmia. Shell voi lukea tämän tiedoston ja toimia komentojen mukaan kuin ne olisi kirjoitettu näppäimistöllä. Shell tarjoaa myös useita hyödyllisiä ohjelmointiominaisuuksia, jotka tekevät komentosarjoista todella tehokkaita.

Shell-ohjelmoinnin perusteet

  1. Linux-kuoren saamiseksi sinun on käynnistettävä pääte.
  2. Jos haluat nähdä, mikä komentotulkki sinulla on, suorita: echo $SHELL.
  3. Linuxissa dollarimerkki ($) tarkoittaa kuorimuuttujaa.
  4. echo-komento palauttaa kaiken, mitä kirjoitat.
  5. Liukuhihnaohje (|) tulee apuun, kun useita komentoja ketjutetaan.
  6. Linux-komennoilla on oma syntaksi, Linux ei anna sinulle anteeksi mitään virheitä. Jos saat komennon väärin, et horjuta tai vahingoita mitään, mutta se ei toimi.
  7. #!/bin/sh – Sitä kutsutaan shebangiksi. Se kirjoitetaan komentotulkkikomentosarjan yläosaan ja se välittää ohjeen /bin/sh-ohjelmalle.

Tietoja shell-skriptistä

Shell-skripti on vain yksinkertainen tekstitiedosto, jonka tunniste on .sh ja jolla on suoritusoikeudet.

Käsikirjoituksen kirjoittamis- ja suoritusprosessi

  1. Avaa terminaali.
  2. Siirry kohtaan, johon haluat luoda skriptin cd-komennolla.
  3. Cd (enter) [Tämä tuo kehotteen Kotihakemistoosi].
  4. kosketa hello.sh (tässä skriptille nimettiin hello, muista, että .sh-laajennus on pakollinen).
  5. vi hello.sh (nano hello.sh) [Voit muokata skriptiä suosikkieditorillasi].
  6. chmod 744 hello.sh (jolloin komentosarja on suoritettava).
  7. sh hello.sh tai ./hello.sh (skriptin suorittaminen)
Ensimmäisen käsikirjoituksen kirjoittaminen
#!/bin/bash
My first script

echo "Hello World!"

Tallenna yllä olevat rivit tekstitiedostoon, tee siitä suoritettava ja suorita se yllä kuvatulla tavalla.

Näytelähtö

Hello World!

Yllä olevassa koodissa.

#!/bin/bash (is the shebang.)
My first script (is comment, anything following '#' is a comment)
echo “Hello World!” (is the main part of this script)
Toisen käsikirjoituksen kirjoittaminen

OK aika siirtyä seuraavaan skriptiin. Tämä komentosarja kertoo sinulle käyttäjänimesi ja luettelee käynnissä olevat prosessit.

#! /bin/bash
echo "Hello $USER"
echo "Hey i am" $USER "and will be telling you about the current processes"
echo "Running processes List"
ps

Luo tiedosto yllä olevilla koodeilla, tallenna se mihin tahansa haluamaasi paikkaan, mutta tarkennuksella ".sh" tee siitä suoritettava ja suorita se päätteestäsi.

Näytelähtö

Hello tecmint
Hey i am tecmint and will be telling you about the current processes
Running processes List
  PID TTY          TIME CMD
 1111 pts/0    00:00:00 bash
 1287 pts/0    00:00:00 sh
 1288 pts/0    00:00:00 ps

Oliko tämä siistiä? Käsikirjoituksen kirjoittaminen on yhtä helppoa kuin idean saaminen ja liukuhihnakomentojen kirjoittaminen. On myös joitain rajoituksia. Shell-skriptit ovat erinomaisia tiiviissä tiedostojärjestelmäoperaatiossa ja suodattimien ja komentorivityökalujen olemassa olevien toimintojen yhdistämiseen putkien kautta.

Kun tarpeesi ovat suuremmat – olipa kyseessä toiminnallisuus, kestävyys, suorituskyky, tehokkuus jne. – voit siirtyä monipuolisempi kieli.

Jos osaat jo C/Perl/Python-ohjelmointikielen tai minkä tahansa muun ohjelmointikielen, skriptikielen oppiminen ei ole kovin vaikeaa.

Kolmannen käsikirjoituksen kirjoittaminen

Siirrymme tähän artikkeliin, kirjoita kolmas ja viimeinen käsikirjoitus tähän artikkeliin. Tämä skripti toimii interaktiivisena skriptinä. Mikset sinä itse suorita tätä yksinkertaista mutta interaktiivista käsikirjoitusta ja kerro meille, miltä sinusta tuntui.

#! /bin/bash
echo "Hey what's Your First Name?";
read a;
echo "welcome Mr./Mrs. $a, would you like to tell us, Your Last Name";
read b;
echo "Thanks Mr./Mrs. $a $b for telling us your name";
echo "*******************"
echo "Mr./Mrs. $b, it's time to say you good bye"

Näytelähtö

Hey what's Your First Name?
Avishek
welcome Mr./Mrs. Avishek, would you like to tell us, Your Last Name
Kumar
Thanks Mr./Mrs. Avishek Kumar for telling us your name
******************************************************
Mr./Mrs. Kumar, it's time to say you good bye

No tämä ei ole loppu. Yritimme tuoda sinulle makua käsikirjoituksesta. Tulevassa artikkelissamme kehitämme tätä skriptikieliaihetta, pikemminkin loputonta skriptikieliaihetta, jotta se olisi täydellisempi. Arvostamme arvokkaita ajatuksiasi kommenteissasi. Tykkää ja jaa meistä ja auta meitä leviämään. Siihen asti rentoudu, pysy yhteydessä ja pysy kuulolla.

Lue myös : 5 Shell-skriptiä Shell-ohjelmoinnin oppimiseen – Osa II