BASH programiranje

Bash izlazni kod posljednje naredbe

Bash izlazni kod posljednje naredbe
Kada se izvrši naredba bash, ona iza sebe ostavlja izlazni kod, bez obzira na uspješno ili neuspješno izvršavanje. Ispitivanje izlaznog koda može pružiti koristan uvid u ponašanje posljednje pokrenute naredbe.

U ovom vodiču provjerite kako provjeriti bash izlazni kôd posljednje naredbe i neke moguće njegove upotrebe.

Bash izlazni kod

Svaka UNIX / Linux naredba koju izvrši skripta ljuske ili korisnik ostavlja izlazni status. To je cijeli broj koji ostaje nepromijenjen ukoliko se ne izvrši sljedeća naredba. Ako je izlazni kôd 0, tada je naredba bila uspješna. Ako je izlazni kôd različit od nule (1-255), onda to znači pogrešku.

Mnogo je potencijalnih upotreba bash izlaznog koda. Najočitija je, naravno, provjera izvršava li se zadnja naredba pravilno, pogotovo ako naredba ne generira nikakav izlaz.

U slučaju bash, izlaznom kodu prethodne naredbe dostupan je korištenjem ljuske varijable „$?".

Provjera Bash izlaznog koda

Pokrenite terminal i pokrenite bilo koju naredbu.

$ datum

Provjerite vrijednost varijable ljuske “$?”Za izlazni kod.

$ echo $?

Kako se naredba “date” uspješno izvodila, izlazni kôd je 0. Što bi se dogodilo da dođe do pogreške?

Pokušajmo pokrenuti naredbu koja ne postoji.

$ abcd

Provjerite izlazni kod.

$ echo $?

To je vrijednost koja nije nula, što znači da se prethodna naredba nije pravilno izvršila.

Sada pogledajte sljedeću naredbu:

$ mačka uzorak.txt | grep "novčić"

Kada radite s naredbom koja ima jednu ili više cijevi, izlazni kod bit će posljednjeg koda izvedenog u cijevi. U ovom slučaju to je naredba grep.

Kako je naredba grep bila uspješna, bit će 0.

$ echo $?

U ovom primjeru, ako grep naredba ne uspije, tada će izlazni kod biti različit od nule.

$ mačka uzorak.txt | grep "abcd"
$ echo $?

Uključivanje izlaznog koda u skripte

Izlazni kod također se može koristiti za skriptiranje. Jednostavan način upotrebe jest dodjeljivanje varijabli ljuske i rad s njom. Evo primjera skripte ljuske koja koristi izlazni kod kao uvjet za ispis određenog izlaza.

$ #!/ bin / bash
$ echo "zdravo svijetu"
$ status = $?
$ [$ status -eq 0] && echo "naredba uspješna" || echo "naredba neuspješna"

Prilikom pokretanja, skripta će generirati sljedeći izlaz.

Sada, da vidimo što će se dogoditi kada postoji nevaljana naredba za pokretanje.

$ #!/ bin / bash
$ random-command
$ status = $?
$ [$ status -eq 0] && echo "naredba uspješna" || echo "naredba neuspješna"

Prilikom pokretanja izlaz će biti drugačiji.

Objašnjenje vrijednosti izlaznog koda

Kada izlazni kod nije nula, vrijednost se kreće od 1 do 255. Sad, što znači ova vrijednost?

Iako je vrijednost ograničena, objašnjenje svake vrijednosti jedinstveno je za program / skriptu. Na primjer, "ls" i "grep" imaju različita objašnjenja za kod pogreške 1 i 2.

$ čovjek ls

$ čovjek grep

Utvrđivanje statusa izlaza u skripti

Pri pisanju skripte možemo definirati prilagođene vrijednosti izlaznog koda. To je korisna metoda za lakše uklanjanje pogrešaka. U bash skriptama to je naredba "exit" nakon koje slijedi vrijednost izlaznog koda.

$ izlaz

Prema konvenciji, preporuča se dodijeliti izlazni kod 0 za uspješno izvršavanje, a ostatak (1-255) koristiti za moguće pogreške. Kada dosegnete naredbu exit, izvršenje skripte ljuske bit će prekinuto, pa pripazite na njezino postavljanje.

Pogledajte sljedeću skriptu ljuske. Ovdje će se, ako je uvjet ispunjen, skripta završiti izlaznim kodom 0. Ako uvjet nije ispunjen, tada će izlazni kôd biti 1.

$ #!/ bin / bash
$ if [["$ (whoami)" != korijen]]; zatim
$ echo "Nije root korisnik."
$ izlaz 1
$ fi
$ echo "root korisnik"
$ izlaz 0

Potvrdite rezultat izvođenja ove skripte bez sudo privilegija ili "root" korisnika.

$ ./uzorak.sh
$ echo $?

Završne misli

Ovaj vodič pokazuje što su izlazni kodovi i kako ih možete koristiti. Također pokazuje kako dodijeliti odgovarajuće izlazne kodove u bash skripti.

Zanima me bash skriptiranje? Jedan od najlakših načina za početak je pisanje vlastitih skripti. Pogledajte ovaj jednostavan vodič o tome kako napisati jednostavnu bash skriptu.

Sretno računanje!

Kako obrnuti smjer pomicanja miša i dodirnih pločica u sustavu Windows 10
Miš i Dodirna pločaRačunarstvo ne samo da olakšava, već i učinkovitije i oduzima puno vremena. Ne možemo zamisliti život bez ovih uređaja, ali činjeni...
Kako promijeniti pokazivač miša i veličinu, boju i shemu pokazivača na sustavu Windows 10
Pokazivač i pokazivač miša u sustavu Windows 10 vrlo su važni aspekti operativnog sustava. To se može reći i za druge operativne sustave, tako da u is...
Besplatni i otvoreni kodni pokretački programi za razvoj Linux igara
Ovaj će članak pokriti popis besplatnih i open source pokretačkih igara koje se mogu koristiti za razvoj 2D i 3D igara na Linuxu. Brojni su takvi moto...