Forstå Linux Shell og Basic Shell Scripting Language Tips - Del I


Bildet sier mer enn ord, og bildet nedenfor sier alt om hvordan Linux fungerer.

Les også

  1. 5 Shell-skript for å lære Shell-programmering – Del II
  2. Seile gjennom Linux-verdenen BASH-skripting – del III

Forstå Linux Shell

  1. Shell: En kommandolinjetolker som kobler en bruker til operativsystem og tillater å utføre kommandoene eller ved å lage tekstskript.
  2. Prosess: Enhver oppgave som en bruker kjører i systemet kalles en prosess. En prosess er litt mer kompleks enn bare en oppgave.
  3. Fil: Den ligger på harddisken (hdd) og inneholder data som eies av en bruker.
  4. X-windows aka windows: En modus for Linux der skjermen (skjerm) kan deles i små «deler» kalt vinduer<, som lar en bruker gjøre flere ting samtidig og/eller enkelt bytte fra en oppgave til en annen og se grafikk på en fin måte.
  5. Tekstterminal: En skjerm som kun har mulighet til å vise tekstting, ingen grafikk eller en veldig enkel grafikkvisning.
  6. Økt: Tid mellom pålogging og avlogging av systemet.

Typer av skall på en standard Linux-distribusjon

Bourne-skall : Bourne-skallet var et av de viktigste skjellene som ble brukt i tidlige versjoner og ble en de facto-standard. Den ble skrevet av Stephen Bourne ved Bell Labs. Hvert Unix-lignende system har minst ett skall som er kompatibelt med Bourne-skallet. Bourne shell-programnavnet er «sh» og det er vanligvis plassert i filsystemhierarkiet på /bin/sh.

C-skall: C-skallet ble utviklet av Bill Joy for Berkeley Software Distribution. Syntaksen er modellert etter programmeringsspråket C. Den brukes først og fremst for interaktiv terminalbruk, men sjeldnere for skripting og operativsystemkontroll. C-skall har mange interaktive kommandoer.

Start moroa! (Linux Shell)

Det finnes tusenvis av kommandoer for kommandolinjebrukere, hva med å huske dem alle? Hmmm! Du kan rett og slett ikke. Den virkelige kraften til datamaskinen er å lette arbeidet ditt, du må automatisere prosessen og derfor trenger du skript.

Skript er samlinger av kommandoer, lagret i en fil. Skallet kan lese denne filen og handle på kommandoene som om de ble skrevet på tastaturet. Skallet gir også en rekke nyttige programmeringsfunksjoner for å gjøre skript virkelig kraftige.

Grunnleggende om Shell-programmering

  1. For å få et Linux-skall må du starte en terminal.
  2. For å se hvilket skall du har, kjør: echo $SHELL.
  3. I Linux står dollartegnet ($) for en shell-variabel.
  4. «ekko»-kommandoen returnerer bare det du skriver inn.
  5. Rørledningsinstruksjonen (|) kommer til unnsetning når flere kommandoer lenkes.
  6. Linux-kommandoer har sin egen syntaks, Linux vil ikke tilgi deg overhodet feilene. Hvis du får en feil kommando, vil du ikke flunke eller skade noe, men det vil ikke fungere.
  7. #!/bin/sh – Det kalles shebang. Det er skrevet på toppen av et shell-skript og sender instruksjonen til programmet /bin/sh.

Om shell Script

Shell-skriptet er bare en enkel tekstfil med «.sh»-utvidelsen, som har kjørbar tillatelse.

Prosess med å skrive og utføre et manus

  1. Åpne terminal.
  2. Naviger til stedet der du vil lage skript ved å bruke «cd»-kommandoen.
  3. Cd (enter) [Dette vil bringe forespørselen til Din hjemmekatalog].
  4. trykk på hello.sh (Her kalte vi skriptet som hei, husk at «.sh»-utvidelsen er obligatorisk).
  5. vi hello.sh (nano hello.sh) [Du kan bruke favorittredigeringsprogrammet ditt for å redigere skriptet].
  6. chmod 744 hello.sh (gjør skriptet kjørbart).
  7. sh hello.sh eller ./hello.sh (kjører skriptet)
Å skrive ditt første skript
#!/bin/bash
My first script

echo "Hello World!"

Lagre linjene ovenfor på en tekstfil, gjør den kjørbar og kjør den, som beskrevet ovenfor.

Eksempelutgang

Hello World!

I koden ovenfor.

#!/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)
Skriver ditt andre manus

OK tid for å gå til neste skript. Dette skriptet vil fortelle deg ditt «brukernavn» og en liste over de kjørende prosessene.

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

Lag en fil med kodene ovenfor, lagre den til alt du vil, men med filtypen «.sh“, gjør den kjørbar og kjør den fra terminalen din.

Eksempelutgang

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

Var dette kult? Å skrive manus er så enkelt som å få en idé og skrive pipeline-kommandoer. Det er noen begrensninger også. Shell-skript er utmerket for konsise filsystemoperasjoner og skripting av kombinasjonen av eksisterende funksjonalitet i filtre og kommandolinjeverktøy via pipes.

Når dine behov er større – enten det gjelder funksjonalitet, robusthet, ytelse, effektivitet osv. – så kan du gå til et mer fullverdig språk.

Hvis du allerede kan programmeringsspråket C/Perl/Python eller et hvilket som helst annet programmeringsspråk, vil det ikke være mye vanskelig å lære skriptspråket.

Å skrive ditt tredje skript

Flytter til, skriv vårt tredje og siste manus for denne artikkelen. Dette skriptet fungerer som et interaktivt skript. Hvorfor gjør du ikke selv dette enkle, men interaktive manuset og fortell oss hvordan du følte det.

#! /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"

Eksempelutgang

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

Vel, dette er ikke en slutt. Vi prøvde å gi deg en smak av skript. I vår fremtidige artikkel vil vi utdype dette skriptspråkemnet, snarere et uendelig skriptspråkemne, for å være mer perfekt. Dine verdifulle tanker i kommentarer setter stor pris på, lik og del oss og hjelp oss med å spre. Inntil da er det bare å slappe av, holde kontakten, følge med.

Les også : 5 Shell-skript for å lære Shell-programmering – Del II