Vodič za skriptiranje ljuske

⚡ Pametni sažetak

Vodič za skriptiranje ljuske predstavlja kako automatizirati Linux i Unix zadatke pomoću datoteka s naredbama ljuske. Lesspokrivaju ljuske, pisanje vašeg prvog skripta, komentare i varijable ljuske.

  • 🐚 Osnove ljuske: Ljuska interpretira naredbe i pokreće programe na kernelu.
  • 📜 Struktura skripte: Shell skripta je tekstualna datoteka koja se izvršava od vrha do dna.
  • 🧩 Popularni Shells: Bash, Zsh, sh, Ksh i Csh nude malo drugačiju sintaksu.
  • ✍️ Prvi scenarij: Dodajte shebang, chmod +x, a zatim pokrenite ./script.sh.
  • ???? Varijable: NAME=vrijednost dodjeljuje; $NAME proširuje; citat za sigurnost.
  • 🤖 Pomoć za AI Shell: Umjetna inteligencija generira kratke rečenice i objašnjava regularne izraze unutar skripti.

Vodič za skriptiranje ljuske

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 pišu se pomoću tekstualnih editora. Na vašem Linux sustavu otvorite program za tekstualni editor, otvorite novu datoteku za početakping shell skriptu ili shell programiranje, zatim dajte shellu dopuštenje za izvršavanje vaše shell skripte i postavite je na lokaciju s koje je shell 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. Start 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

Pitanja i odgovori

sh slijedi POSIX. Bash dodaje nizove, proširivanje zagrada i zamjenu. Skripte često koriste #!/bin/bash.

AI alati generiraju skripte iz običnog jezika, objašnjavaju cijevi i pretvaraju između bash i zsh.

Da. AI interpretira pogreške, predlaže set -euo pipefail i preporučuje shellcheck.

chmod +x script.sh, zatim pokrenite ./script.sh ili ga stavite u PATH.

Koristite read -p “Prompt: ” varijabla. Dodajte -s za maskiranje lozinke.

Ne. Prvo provjerite svaku skriptu. Curl-piped instalacije mogu skrivati ​​zlonamjerni kod.

Bash. Dostupan je posvuda i ima najviše tutorijala i pomoći za Stack Overflow.

#!/bin/bash govori OS-u koji interpreter pokreće datoteku.

Sažmite ovu objavu uz: