Izprotiet Linux čaulas un pamata čaulas skriptu valodas padomus - I daļa


Attēls runā vairāk nekā vārdi, un zemāk esošajā attēlā ir teikts viss par Linux darbību.

  1. 5 čaulas skripti, lai uzzinātu čaulas programmēšanu - II daļa
  2. Burāšana caur Linux BASH skriptu pasauli - III daļa

Izpratne par Linux Shell

  1. Korpusa: komandrindas tulks, kas savieno lietotāju ar operētājsistēmu un ļauj izpildīt komandas vai izveidojot teksta skriptu.
  2. Process: jebkuru uzdevumu, ko lietotājs izpilda sistēmā, sauc par procesu. Process ir nedaudz sarežģītāks nekā tikai uzdevums.
  3. Fails: tas atrodas cietajā diskā (HDD) un satur datus, kas pieder lietotājam.
  4. X-Windows jeb Windows: Linux režīms, kurā ekrānu (monitoru) var sadalīt mazās “daļās”, ko sauc par logiem, kas ļauj lietotājam vienlaikus darīt vairākas lietas un/vai pārslēgties no viena uzdevuma uz citu viegli un jauki apskatīt grafiku.
  5. Teksta termināls: monitors, kas spēj parādīt tikai tekstu, bez grafikas vai ļoti grafisks displejs.
  6. Sesija: laiks starp pieteikšanos un atteikšanos no sistēmas.

Shell veidi standarta Linux izplatīšanā

Bourne apvalks: Bourne apvalks bija viens no galvenajiem apvalkiem, kas tika izmantots agrīnās versijās, un kļuva par de facto standartu. To uzrakstīja Stīvens Borns Bell Labs. Katrā Unix līdzīgajā sistēmā ir vismaz viens apvalks, kas ir saderīgs ar Bourne apvalku. Bourne shell programmas nosaukums ir “sh”, un tas parasti atrodas failu sistēmas hierarhijā vietnē/bin/sh.

C apvalks: C apvalku izstrādāja Bils Džojs Berkeley programmatūras izplatīšanai. Tās sintakse tiek modelēta pēc C programmēšanas valodas. To galvenokārt izmanto interaktīvai termināla lietošanai, bet retāk skriptu un operētājsistēmas kontrolei. C apvalkā ir daudz interaktīvu komandu.

Jautrības sākums! (Linux apvalks)

Komandrindas lietotājam ir tūkstošiem komandu, kā būtu atcerēties tās visas? Hmmm! Vienkārši jūs nevarat. Datora patiesais spēks ir atvieglot jūsu darbu, jums ir nepieciešams automatizēt procesu un līdz ar to arī skriptus.

Skripti ir komandu kolekcijas, kas saglabātas failā. Apvalks var nolasīt šo failu un rīkoties pēc komandām tā, it kā tās būtu ievadītas tastatūrā. Apvalks nodrošina arī dažādas noderīgas programmēšanas funkcijas, lai skripti būtu patiesi spēcīgi.

Shell programmēšanas pamati

  1. Lai iegūtu Linux čaulu, jums jāsāk terminālis.
  2. Lai redzētu, kāda čaula jums ir, palaidiet: echo $SHELL.
  3. Linux dolāra zīme ($) apzīmē čaulas mainīgo.
  4. Komanda ‘echo’ tikai atgriež visu, ko ievadāt.
  5. Cauruļvada instrukcija (|) nonāk glābšanā, kad tiek piesaistītas vairākas komandas.
  6. Linux komandām ir sava sintakse, Linux jums nepiedos kļūdas. Ja saņemat nepareizu komandu, jūs neko neizjaucat un nesabojājat, taču tas nedarbosies.
  7. #!/bin/sh - to sauc par šebangu. Tas ir rakstīts čaulas skripta augšdaļā, un tas nodod instrukciju programmai/bin/sh.

Par čaulas skriptu

Shell skripts ir tikai vienkāršs teksta fails ar paplašinājumu “.sh”, kuram ir izpildāma atļauja.

  1. Atveriet termināli.
  2. Pārejiet uz vietu, kur vēlaties izveidot skriptu, izmantojot komandu ‘cd’.
  3. CD (ievadiet) [Tas parādīs uzvedni jūsu mājas direktorijā].
  4. pieskarieties sveiki.sh (šeit mēs skriptu nosaucām kā sveiki, atcerieties, ka paplašinājums ‘.sh’ ir obligāts).
  5. vi hello.sh (nano hello.sh) [Skripta rediģēšanai varat izmantot iecienīto redaktoru].
  6. chmod 744 hello.sh (padarot skriptu izpildāmu).
  7. shello.sh vai ./hello.sh (darbojas skripts)

#!/bin/bash
# My first script

echo "Hello World!"

Saglabājiet iepriekšējās rindas teksta failā, padariet to izpildāmu un palaidiet, kā aprakstīts iepriekš.

Hello World!

Iepriekš minētajā kodā.

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

Labi, lai pārietu uz nākamo skriptu. Šis skripts jums pateiks jūsu lietotājvārdu un uzskaitīs notiekošos procesus.

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

Izveidojiet failu ar iepriekš minētajiem kodiem, saglabājiet to visur, kur vēlaties, bet ar paplašinājumu “.sh” padariet to izpildāmu un palaidiet to no sava termināla.

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

Vai tas bija forši? Skripta rakstīšana ir tikpat vienkārša kā idejas iegūšana un komandrindu komandu rakstīšana. Ir arī daži ierobežojumi. Shell skripti ir lieliski piemēroti kodolīgām failu sistēmas darbībām un skriptu filtru un komandrindas rīku esošās funkcionalitātes kombinācijas caur caurulēm.

Kad jūsu vajadzības ir lielākas - neatkarīgi no tā, vai tā ir funkcionalitāte, izturība, veiktspēja, efektivitāte utt. -, tad varat pāriet uz pilnvērtīgāku valodu.

Ja jūs jau zināt C/Perl/Python programmēšanas valodu vai jebkuru citu programmēšanas valodu, skriptu valodas apguve nebūs daudz grūta.

Pārejot uz, uzrakstiet mūsu trešo un pēdējo šī raksta skriptu. Šis skripts darbojas kā interaktīvs skripts. Kāpēc jūs pats neizpildāt šo vienkāršo, tomēr interaktīvo skriptu un nepasakiet, kā jutāties.

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

Nu, tas nav beigas. Mēs centāmies jums nogaršot skriptu garšu. Nākamajā rakstā mēs izstrādāsim šo skriptu valodas tēmu, drīzāk nebeidzamo skriptu valodas tēmu, lai būtu pilnīgāka. Jūsu vērtīgās domas komentāros tiek augstu novērtētas. Patīk un dalieties ar mums, kā arī palīdziet mums izplatīties. Līdz tam vienkārši atdzesējiet, uzturiet savienojumu, sekojiet līdzi.