Vodič za skriptiranje ljuske: Kako stvoriti skriptu ljuske u Linuxu/Unixu

Shell skriptiranje

Shell skriptiranje je računalni program otvorenog koda dizajniran da ga pokreće Unix/Linux ljuska. Shell Scripting je program za pisanje niza naredbi koje školjka izvršava. Može kombinirati duge i ponavljajuće sekvence naredbi u jednu i jednostavnu skriptu koja se može pohraniti i izvršiti u bilo kojem trenutku, što smanjuje programske napore.

Ovaj vodič za skriptiranje ljuske pomaže u učenju osnovnog razumijevanja programa skriptiranja ljuske za Linux/Unix do naprednih koncepata skriptiranja ljuske. Ovaj vodič za Shell Script dizajniran je za početnike i profesionalce koji žele naučiti Što je Shell Scripting? Kako funkcionira skriptiranje ljuske, vrste ljuske i još mnogo toga.

Što je Shell?

Ljuska je UNIX izraz za sučelje između korisnika i usluge operativnog sustava. Shell korisnicima pruža sučelje i prihvaća čovjeku čitljive naredbe u sustav te izvršava one naredbe koje se mogu pokrenuti automatski i dati izlaz programa u skripti ljuske.

An Operating se sastoji od mnogo komponenti, ali njegove dvije glavne komponente su –

  • Zrno
  • Ljuska

Što je Shell
Komponente programa Shell

Kernel je u jezgri računala. Omogućuje komunikaciju između hardvera i softvera. Dok je jezgra najunutarnjiji dio operativnog sustava, ljuska je najudaljeniji dio.

Ljuska u Linux operativnom sustavu uzima od vas ulaz u obliku naredbi, obrađuje ga, a zatim daje izlaz. To je sučelje kroz koje korisnik radi na programima, naredbama i skriptama. Shell-u pristupa terminal koji je pokreće.

Kada pokrenete terminal, Shell se pojavljuje naredbeni redak (obično $), gdje možete upisati svoj unos, koji se zatim izvršava kada pritisnete tipku Enter. Izlaz ili rezultat se nakon toga prikazuju na terminalu.

Školjka se obavija oko nježne unutrašnjosti Operating sustav koji ga štiti od slučajnog oštećenja. Odatle i naziv Ljuska.

Ovaj vodič za Unix/Linux Shell Script pomaže razumjeti osnove skriptiranja ljuske do naprednih razina.

Kliknite ovdje ako video nije dostupan

Vrste školjki

U Linuxu postoje dvije glavne ljuske:

1, Bourne školjka: Prompt za ovu ljusku je $ i njegovi derivati ​​su navedeni ispod:

  • POSIX ljuska također je poznata kao 'sh'
  • Korn Shell poznat i kao 'ksh'
  • Bnaše Adobit SHell također poznat kao bash (najpopularnije)

2. C ljuska: Upit za ovu ljusku je %, a njegove podkategorije su:

  • C shell je također poznat kao csh
  • Tops C školjka također je poznata kao tcsh

Raspravljat ćemo o skriptiranju ljuske temeljenom na bash ljusci u ovom vodiču.

Kako napisati shell skriptu u Linuxu/Unixu

Shell skripte napisani su pomoću uređivača teksta. Na vašem Linux sustavu otvorite program za uređivanje teksta, otvorite novu datoteku da počnete upisivati ​​skriptu ljuske ili programirati ljusku, zatim dajte dopuštenje ljusci da izvrši vašu skriptu ljuske i stavite skriptu na mjesto odakle je ljuska može pronaći.

Razumijemo korake u stvaranju shell skripte:

  1. Stvorite datoteku koristeći a vi urednik (ili bilo koji drugi urednik). Naziv datoteke skripte s nastavak .sh
  2. početni plan scenarij sa #! /bin/sh
  3. Napišite neki kod.
  4. Spremite datoteku skripte kao filename.sh
  5. Za izvršavajući vrstu skripte bash naziv datoteke.sh

"#!" je operator nazvan shebang koji usmjerava skriptu na lokaciju tumača. Dakle, ako koristimo"#! /bin/sh” skripta se usmjerava na bourne-shell.

Napravimo malu skriptu –

#!/bin/sh
ls

Pogledajmo korake za stvaranje Shell Script programa u Linuxu/Unixu –

Kako napisati shell skriptu u Linuxu/Unixu

Komponente programa Shell

Naredba 'ls' se izvršava kada izvršimo scrip sample.sh datoteku.

Dodavanje komentara ljuske

Komentiranje je važno u svakom programu. U Shell programiranju, sintaksa za dodavanje komentara je

#comment

Shvatimo ovo na primjeru.

Dodavanje komentara ljuske

Što su varijable ljuske?

Kao što je ranije spomenuto, varijable pohranjuju podatke u obliku znakova i brojeva. Slično tome, Shell varijable se koriste za pohranjivanje informacija i to može učiniti samo ljuska.

Na primjer, sljedeće stvara varijablu ljuske i zatim je ispisuje:

variable ="Hello"
echo $variable

Ispod je mala skripta koja će koristiti varijablu.

#!/bin/sh
echo "what is your name?"
read name
echo "How do you do, $name?"
read remark
echo "I am $remark too!"

Da razumijemo, korake za stvaranje i izvršavanje skripte

Što su varijable ljuske

Kao što vidite, program je odabrao vrijednost varijable 'name' kao Joy, a 'remark' kao izvrsnu.

Ovo je jednostavna skripta. Možete razviti napredne skripte koje sadrže uvjetne izjave, petlje i funkcije. Skriptiranje ljuske učinit će vam život lakšim, a administraciju Linuxa jednostavnom.

Što su varijable ljuske

Sažetak:

  • Kernel je jezgra operacijskog sustava i komunicira između hardvera i softvera
  • Shell je program koji interpretira korisničke naredbe putem CLI-a poput terminala
  • Bourneova ljuska i C ljuska najčešće su korištene ljuske u Linuxu
  • Linux Shell skriptiranje je pisanje niza naredbi koje ljuska treba izvršiti
  • Varijable ljuske pohranjuju vrijednost niza ili broja za čitanje ljuske
  • Skriptiranje ljuske u Linuxu može vam pomoći u stvaranju složenih programa koji sadrže uvjetne izjave, petlje i funkcije
  • Osnovno skriptiranje ljuske Naredbe u Linuxu: mačka, više, manje, glava, rep, mkdir, cp, mv, rm, dodir, grep, sortiranje, wc, rez i više.

opširnije Čitaj više