Razumjeti Linux Shell i Basic Shell Scripting jezične savjete - Dio I


Slika govori više od riječi, a slika ispod govori sve o radu Linuxa.

Pročitajte također

  1. 5 Shell skripti za učenje shell programiranja – II dio
  2. Plovidba kroz svijet Linux BASH skriptiranja – III dio

Razumijevanje Linux Shell-a

  1. Shell: Interpretator komandne linije koji povezuje korisnika sa Operativnim sistemom i omogućava izvršavanje komandi ili kreiranjem tekstualne skripte.
  2. Proces: Svaki zadatak koji korisnik pokrene u sistemu naziva se proces. Proces je malo složeniji od samog zadatka.
  3. Datoteka: Nalazi se na tvrdom disku (hdd) i sadrži podatke u vlasništvu korisnika.
  4. X-windows ili prozori: Način rada Linuxa gdje se ekran (monitor) može podijeliti na male “dijelove” zvane prozori<, koji omogućavaju korisniku da radi nekoliko stvari u isto vrijeme i/ili lako prelazi sa jednog zadatka na drugi i pregleda grafiku na lijep način.
  5. Tekstualni terminal: Monitor koji ima samo mogućnost prikazivanja tekstualnih stvari, bez grafike ili vrlo osnovnog grafičkog prikaza.
  6. Sesija: Vrijeme između prijave uključenja i odjave sa sistema.

Tipovi ljuske na standardnoj Linux distribuciji

Bourne shell: Bourne shell je bila jedna od glavnih školjki korištenih u ranim verzijama i postala je de facto standard. Napisao ju je Stephen Bourne u Bell Labsu. Svaki sistem sličan Unixu ima najmanje jednu ljusku kompatibilnu sa Bourne ljuskom. Ime programa Bourne ljuske je “sh” i obično se nalazi u hijerarhiji sistema datoteka na /bin/sh.

C shell: C shell je razvio Bill Joy za Berkeley Software Distribution. Njegova sintaksa je modelirana prema C programskom jeziku. Koristi se prvenstveno za interaktivnu upotrebu terminala, ali rjeđe za skriptiranje i kontrolu operativnog sistema. C ljuska ima mnogo interaktivnih naredbi.

Početak zabave! (Linux Shell)

Postoje hiljade komandi za korisnika komandne linije, kako bi bilo da ih zapamtite sve? Hmmm! Jednostavno ne možete. Prava moć računara je da olakša vaš rad, potrebno je da automatizujete proces i stoga su vam potrebne skripte.

Skripte su kolekcije naredbi, pohranjene u datoteci. Shell može čitati ovu datoteku i djelovati na komande kao da su ukucane na tastaturi. Shell također pruža niz korisnih programskih funkcija kako bi skripte bile zaista moćne.

Osnove shell programiranja

  1. Da biste dobili Linux ljusku, morate pokrenuti terminal.
  2. Da vidite koju ljusku imate, pokrenite: echo $SHELL.
  3. U Linuxu, znak dolara ($) označava varijablu ljuske.
  4. Komanda „echo“ samo vraća sve što unesete.
  5. Instrukcija cjevovoda (|) dolazi u pomoć pri lančanju nekoliko naredbi.
  6. Linux komande imaju svoju sintaksu, Linux vam neće oprostiti sve greške. Ako dobijete pogrešnu komandu, nećete pasti ili ništa oštetiti, ali neće raditi.
  7. #!/bin/sh – Zove se shebang. Napisano je na vrhu shell skripte i prosljeđuje instrukciju programu /bin/sh.

O shell skripti

Shell skripta je samo jednostavan tekstualni fajl sa ekstenzijom “.sh”, koji ima dozvolu za izvršnu datoteku.

Proces pisanja i izvršavanja skripte

  1. Otvori terminal.
  2. Dođite do mjesta na kojem želite kreirati skriptu pomoću naredbe „cd“.
  3. Cd (unesite) [Ovo će prikazati upit u Vašem kućnom imeniku].
  4. dodirnite hello.sh (Ovdje smo skriptu nazvali kao hello, zapamtite da je ekstenzija „.sh“ obavezna).
  5. vi hello.sh (nano hello.sh) [Možete koristiti svoj omiljeni editor za uređivanje skripte].
  6. chmod 744 hello.sh (čini skriptu izvršnom).
  7. sh hello.sh ili ./hello.sh (pokretanje skripte)
Pisanje vaše prve skripte
#!/bin/bash
My first script

echo "Hello World!"

Spremite gornje redove u tekstualnu datoteku, učinite je izvršnom i pokrenite je, kao što je gore opisano.

Sample Output

Hello World!

U gornjem kodu.

#!/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)
Pisanje vaše druge skripte

OK, vrijeme je za prelazak na sljedeću skriptu. Ova skripta će vam reći vaše “korisničko ime” i navesti pokrenute procese.

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

Kreirajte fajl sa gornjim kodovima, sačuvajte ga na šta god želite, ali sa ekstenzijom „.sh“, učinite ga izvršnim i pokrenite ga sa svog terminala.

Sample Output

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

Je li ovo bilo cool? Pisanje skripte je jednostavno kao dobijanje ideje i pisanje komandi. Postoje i neka ograničenja. Shell skripte su odlične za koncizne operacije sistema datoteka i skriptiranje kombinacije postojeće funkcionalnosti u filterima i alatima komandne linije putem cijevi.

Kada su vaše potrebe veće – bilo da se radi o funkcionalnosti, robusnosti, performansama, efikasnosti itd – tada možete prijeći na jezik sa više funkcija.

Ako već znate programski jezik C/Perl/Python ili bilo koji drugi programski jezik, učenje skriptnog jezika neće biti mnogo teško.

Pisanje vašeg trećeg skripta

Prelazimo na, napišite našu treću i posljednju skriptu za ovaj članak. Ova skripta djeluje kao interaktivna skripta. Zašto ne, sami izvršite ovu jednostavnu, ali interaktivnu skriptu i recite nam kako ste se osjećali.

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

Sample Output

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

Pa ovo nije kraj. Pokušali smo da vam dočaramo ukus skriptiranja. U našem budućem članku ćemo elaborirati ovu temu skriptnog jezika, radije beskrajnu temu skriptnog jezika, kako bismo bili savršeniji. Vaše vrijedne misli u komentarima su veoma cijenjene, Lajkujte i podijelite nas i pomozite nam da se širimo. Do tada se samo opustite, ostanite povezani, ostanite sa nama.

Pročitajte također : 5 shell skripti za učenje shell programiranja – II dio