Skildu Linux Shell og Basic Shell Scripting Language Ráðleggingar - Part I


Myndin segir meira en mörg orð og myndin hér að neðan segir allt um virkni Linux.

  1. 5 skeljaforskriftir til að læra skeljaforritun – II. hluti
  2. Sigling í gegnum heim Linux BASH skrifta – hluti III

Að skilja Linux Shell

  1. Skel: Skipanalínutúlkur sem tengir notanda við stýrikerfi og gerir kleift að framkvæma skipanirnar eða með því að búa til textaforskrift.
  2. Ferli: Sérhvert verkefni sem notandi keyrir í kerfinu er kallað ferli. Ferli er lítið flóknara en bara verkefni.
  3. Skrá: Hún er á harða diskinum (hdd) og inniheldur gögn í eigu notanda.
  4. X-windows aka windows: Linux háttur þar sem hægt er að skipta skjánum (skjánum) í litla „hluta“ sem kallast gluggar, sem gera notanda kleift að gera nokkra hluti á sama tíma og/eða skipta úr einu verkefni í annað auðveldlega og skoða grafík á fallegan hátt.
  5. Textaútstöð: Skjár sem hefur aðeins getu til að birta texta, enga grafík eða mjög einfaldan grafíkskjá.
  6. Session: Tími milli innskráningar og útskráningar úr kerfinu.

Tegundir skel á venjulegri Linux dreifingu

Bourne skel: Bourne skelin var ein af helstu skeljunum sem notuð voru í fyrstu útgáfum og varð í raun staðall. Það var skrifað af Stephen Bourne hjá Bell Labs. Sérhvert Unix-líkt kerfi hefur að minnsta kosti eina skel sem er samhæfð við Bourne skelina. Nafnið á Bourne skelforritinu er „sh“ og það er venjulega staðsett í stigveldi skráakerfisins á /bin/sh.

C skel: C skelin var þróuð af Bill Joy fyrir Berkeley Software Distribution. Setningafræði þess er mótuð eftir C forritunarmálinu. Það er fyrst og fremst notað til gagnvirkrar flugstöðvarnotkunar, en sjaldnar fyrir forskriftir og stýrikerfisstýringu. C skel hefur margar gagnvirkar skipanir.

Að hefja skemmtunina! (Linux skel)

Það eru til þúsundir skipana fyrir skipanalínunotendur, hvernig væri að muna þær allar? Hmmm! Þú getur það einfaldlega ekki. Raunverulegur kraftur tölvunnar er að auðvelda vinnu þína, þú þarft að gera ferlið sjálfvirkt og þess vegna þarftu forskriftir.

Forskriftir eru safn skipana, geymd í skrá. Skelin getur lesið þessa skrá og virkað á skipanirnar eins og þær væru slegnar inn á lyklaborðið. Skelin býður einnig upp á ýmsa gagnlega forritunareiginleika til að gera forskriftir virkilega öflugar.

Grunnatriði Shell-forritunar

  1. Til að fá Linux-skel þarftu að ræsa útstöð.
  2. Til að sjá hvaða skel þú ert með skaltu keyra: echo $SHELL.
  3. Í Linux stendur dollaramerkið ($) fyrir skelbreytu.
  4. „Echo“ skipunin skilar bara því sem þú slærð inn.
  5. Leiðsluleiðbeiningin (|) kemur til bjargar þegar nokkrar skipanir eru hlekkjaðar.
  6. Linux skipanir hafa sína eigin setningafræði, Linux mun ekki fyrirgefa þér hvað sem er í mistökunum. Ef þú færð ranga skipun muntu ekki flakka eða skemma neitt, en það virkar ekki.
  7. #!/bin/sh – Það er kallað shebang. Það er skrifað efst á skeljahandriti og það sendir leiðbeiningarnar til forritsins /bin/sh.

Um skel Script

Skeljaforskrift er bara einföld textaskrá með .sh endingunni, með leyfi til að keyra.

  1. Opna flugstöðina.
  2. Farðu á staðinn þar sem þú vilt búa til handrit með „cd“ skipuninni.
  3. Cd (slá inn) [Þetta mun koma með vísbendingu í heimaskrána þína].
  4. snertu hello.sh (Hér nefndum við handritið halló, mundu að '.sh' endingin er skylda).
  5. vi hello.sh (nano hello.sh) [Þú getur notað uppáhalds ritstjórann þinn til að breyta handritinu].
  6. chmod 744 hello.sh (gerir skriftuna keyranlega).
  7. sh hello.sh eða ./hello.sh (keyra skriftuna)

#!/bin/bash
# My first script

echo "Hello World!"

Vistaðu ofangreindar línur á textaskrá, gerðu hana keyranlega og keyrðu hana eins og lýst er hér að ofan.

Hello World!

Í ofangreindum kóða.

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

Allt í lagi tími til að fara í næsta handrit. Þetta handrit mun segja þér „notendanafnið“ þitt og lista yfir ferla sem eru í gangi.

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

Búðu til skrá með ofangreindum kóða, vistaðu hana í hvað sem þú vilt, en með endingunni „.sh“, gerðu hana keyranlega og keyrðu hana frá flugstöðinni þinni.

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 þetta flott? Að skrifa handrit er eins einfalt og að fá hugmynd og skrifa skipanir. Það eru líka nokkrar takmarkanir. Skeljaforskriftir eru frábærar fyrir hnitmiðaðar skráarkerfisaðgerðir og forskriftir fyrir samsetningu núverandi virkni í síum og skipanalínuverkfærum í gegnum rör.

Þegar þarfir þínar eru meiri - hvort sem það er í virkni, styrkleika, afköstum, skilvirkni osfrv. - þá geturðu farið yfir í meira fullkomið tungumál.

Ef þú þekkir nú þegar C/Perl/Python forritunarmál eða önnur forritunarmál, þá verður það ekki mikið erfitt að læra forskriftarmálið.

Að flytja til, skrifa þriðja og síðasta handritið okkar fyrir þessa grein. Þetta handrit virkar sem gagnvirkt handrit. Af hverju framkvæmirðu ekki sjálfur þetta einfalda en gagnvirka handrit og segðu okkur hvernig þér leið.

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

Jæja þetta er ekki endir. Við reyndum að koma með smekk af handriti til þín. Í framtíðargrein okkar munum við útfæra þetta forskriftarmálsefni, frekar endanlegt forskriftarmálsefni, til að vera fullkomnara. Verðmætar hugsanir þínar í athugasemdum eru mjög vel þegnar, líkaðu við og deildu okkur og hjálpaðu okkur að dreifa. Þangað til þá skaltu bara slaka á, halda sambandi, fylgjast með.