advanced unix shell scripting
Pregled naprednih skripti skripti za Unix:
najbolji vanjski softver za oporavak tvrdog diska
Unix ljuske pružaju vrlo moćan i proširiv okvir za skriptiranje.
Brojni napredni mehanizmi omogućuju složenije skriptiranje pomoću ugrađenih naredbi.
Unix Video # 24:
Što ćete naučiti:
Napredno skriptiranje školjki u Unixu
Unix uključuje naredbe za:
- Testiranje različitih uvjeta povezanih s određenim datotekama.
- Testiranje različitih uvjeta povezanih s određenim nizovima.
- Izvođenje operacija čitanja / pisanja datoteka.
Nizovi
Nizovi se koriste za spremanje niza vrijednosti na indeksirani popis. Stavke u nizu pohranjuju se i dohvaćaju pomoću indeksa. Imajte na umu da izvorne ljuske Bourne ne podržavaju nizove, ali ih podržava bash i druge novije ljuske.
Operateri ispitivanja datoteka
Skripte ljuske često trebaju provjeriti različita svojstva datoteka kao dio toka kontrole. U tu svrhu Unix nudi brojne mogućnosti.
preuzmite video i audio s YouTubea
- Provjere postojanja datoteke:
- -f datoteka Tačno ako datoteka postoji i ako je obična datoteka.
- -d datoteka True ako datoteka postoji i ako je direktorij.
- -s datoteka True ako datoteka postoji i nije prazna.
- -c datoteka Tačno ako datoteka postoji i ako je datoteka uređaja sa znakovima.
- -b datoteka Tačno ako datoteka postoji i ako je datoteka blok devise.
- Provjere pristupa datotekama:
- -r datoteka True ako datoteka postoji i ima dopuštenje za čitanje.
- -w datoteka True ako datoteka postoji i ima dozvolu za pisanje.
- -x datoteka True ako datoteka postoji i ima dozvolu za izvršavanje.
String Operators
Unix naredbe često trebaju testirati različita svojstva niz varijabli kao dio kontrolnog toka.
Unix nudi brojne mogućnosti za to:
- (string1 = string2) Tačno ako su string1 i string2 isti.
- (string1! = string2) Tačno ako string1 nije jednak string2.
- (-n string) Tačno ako niz nije nula.
- (-z string) Tačno ako je niz nula.
- (string) Tačno ako niz nije prazan.
Posebne varijable
Dok izvodi skripte, Unix nudi niz unaprijed definiranih varijabli koje se mogu koristiti za dobivanje informacija iz okoline.
Unix također nudi niz posebnih simbola s dodatnim informacijama:
Pitanja i odgovori za razgovor s sql poslužiteljem za iskusne s primjerima
- $ # Ukupan broj pozicijskih parametara.
- $ @ Predstavlja sve parametre, tj. $ 1 do kraja.
- $? Status prijenosa ili neuspjeha posljednje izvršene naredbe.
- $$ ID procesa trenutno pokrenute ljuske.
- $! ID procesa zadnjeg pokrenutog pozadinskog procesa.
Nadam se da ste uživali u svim tutorijalima iz cijele ove Unixove obuke. Siguran sam da biste stekli neizmjerno znanje o raznim konceptima u Unixu.
Preporučena literatura
- Rad s Unix varijablama: Značajke skriptiranja ljuske
- Manipulacija datotekama u Unixu: Pregled Unix datotečnog sustava
- Dopuštenja za pristup Unix datotekama: Unix Chmod, Chown i Chgrp
- Unixovi posebni znakovi ili metaznakovi za manipulaciju datotekama
- Vodič za skripte za Unix Shell sa primjerima
- Unix naredbe: osnovne i napredne Unix naredbe s primjerima
- UNIX vodič za početnike (20+ detaljnih videozapisa o obuci za Unix)
- Kako usporediti dvije datoteke u Unixu: naredbe za usporedbu datoteka