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


Billedet taler mere end ord, og nedenstående billede siger alt om Linux-funktionen.

  1. 5 shell-scripts til læring af shell-programmering - del II
  2. Sejler gennem verden af Linux BASH Scripting - del III

Forståelse af Linux Shell

  1. Shell: En kommandolinjetolker, der forbinder en bruger til operativsystemet og giver mulighed for at udføre kommandoerne eller ved at oprette tekst script.
  2. Process: Enhver opgave, som en bruger kører i systemet, kaldes en proces. En proces er lidt mere kompleks end blot en opgave.
  3. Fil: Den findes på harddisken (hdd) og indeholder data, der ejes af en bruger.
  4. X-windows aka windows: En tilstand af Linux, hvor skærm (skærm) kan opdeles i små "dele" kaldet windows, der giver brugeren mulighed for at gøre flere ting på samme tid og/eller skifte fra en opgave til en anden let og se grafik på en pæn måde.
  5. Tekstterminal: En skærm, der kun har mulighed for at vise tekstmateriale, ingen grafik eller en meget grundlæggende grafikdisplay.
  6. Session: Tid mellem at logge på og logge ud af systemet.

Typer af shell på en standard Linux-distribution

Bourne-skal: Bourne-skal var en af de største skaller, der blev brugt i tidlige versioner og blev en de facto-standard. Det blev skrevet af Stephen Bourne hos Bell Labs. Hvert Unix-lignende system har mindst en skal kompatibel med Bourne-skallen. Bourne-shell-programnavnet er “sh”, og det er typisk placeret i filsystemhierarkiet ved/bin/sh.

C shell: C shell blev udviklet af Bill Joy til Berkeley Software Distribution. Dens syntaks er modelleret efter C-programmeringssproget. Det bruges primært til interaktiv terminalbrug, men sjældnere til scripting og styring af operativsystemet. C shell har mange interaktive kommandoer.

Begyndelsen af det sjove! (Linux Shell)

Der findes tusindvis af kommandoer til kommandolinjebruger. Hvad med at huske dem alle? Hmmm! Du kan simpelthen ikke. Den virkelige kraft ved computeren er at lette det lette dit arbejde, du skal automatisere processen, og derfor har du brug for scripts.

Scripts er samlinger af kommandoer, der er gemt i en fil. Skallen kan læse denne fil og handle på kommandoerne, som om de blev skrevet på tastaturet. Skallen giver også en række nyttige programmeringsfunktioner til at gøre scripts virkelig stærke.

Grundlæggende om shell-programmering

  1. For at få en Linux-skal skal du starte en terminal.
  2. For at se, hvilken skal du har, skal du køre: echo $ SHELL.
  3. I Linux står dollartegnet ($) for en shellvariabel.
  4. Kommandoen ‘ekko’ returnerer bare hvad du skriver.
  5. Rørledningsinstruktionen (|) kommer til at redde, når du kæder flere kommandoer.
  6. Linux-kommandoer har deres egen syntaks, Linux tilgiver dig ikke overhovedet fejlene. Hvis du får en kommando forkert, vil du ikke svirre eller beskadige noget, men det fungerer ikke.
  7. #!/bin/sh - Det kaldes shebang. Det er skrevet øverst i et shell-script, og det sender instruktionen til programmet/bin/sh.

Om shell-script

Shell-script er bare en simpel tekstfil med ".sh" -udvidelse, der har eksekverbar tilladelse.

  1. Åben terminal.
  2. Naviger til det sted, hvor du vil oprette script ved hjælp af kommandoen ‘cd’.
  3. Cd (enter) [Dette vil medføre en prompt i dit hjemmekatalog].
  4. tryk på hello.sh (her kaldte vi scriptet som hej, husk udvidelsen ‘.sh’ er obligatorisk).
  5. vi hello.sh (nano hello.sh) [Du kan bruge din yndlingseditor til at redigere scriptet].
  6. chmod 744 hello.sh (gør scriptet eksekverbart).
  7. sh hello.sh eller ./hello.sh (kører scriptet)

#!/bin/bash
# My first script

echo "Hello World!"

Gem ovenstående linjer i en tekstfil, gør den eksekverbar, og kør den som beskrevet ovenfor.

Hello World!

I ovenstående kode.

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

OK tid til at gå til næste script. Dette script fortæller dig, dit "brugernavn" og viser de kørende processer.

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

Opret en fil med ovenstående koder, gem den til alt hvad du vil, men med udvidelsen “.sh”, gør den eksekverbar og kør den fra din terminal.

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 det sejt? Skrivning af script er så simpelt som at få en idé og skrive pipelined kommandoer. Der er også nogle begrænsninger. Shell-scripts er fremragende til kortfattede filsystemoperationer og scripting af kombinationen af eksisterende funktionalitet i filtre og kommandolinjeværktøjer via rør.

Når dine behov er større - hvad enten det gælder funktionalitet, robusthed, ydeevne, effektivitet osv. - kan du flytte til et mere komplet sprog.

Hvis du allerede kender C/Perl/Python programmeringssprog eller ethvert andet programmeringssprog, vil det ikke være meget vanskeligt at lære scriptingsproget.

Skift til, skriv vores tredje og sidste script til denne artikel. Dette script fungerer som et interaktivt script. Hvorfor udfører du ikke dette enkle, men interaktive script og fortæller os, hvordan du havde 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"
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

Nå dette er ikke en ende. Vi forsøgte at give dig en smag af scripting. I vores fremtidige artikel vil vi uddybe dette scripting-sprogemne, snarere et uendeligt scripting-sprogemne, for at være mere perfekt. Dine værdifulde tanker i kommentarer er meget værdsat, synes godt om og del os og hjælp os med at sprede. Indtil da bare slappe af, hold kontakten, hold dig opdateret.