BASHi programmeerimine

Bashi viimase käsu väljumiskood

Bashi viimase käsu väljumiskood
Kui käsk bash täidetakse, jätab see väljumiskoodi maha, hoolimata edukast või ebaõnnestunud täitmisest. Väljumiskoodi uurimine võib anda kasuliku ülevaate viimase käivitatud käsu käitumisest.

Selles juhendis vaadake, kuidas kontrollida viimase käsu bashi väljumiskoodi ja selle võimalikke kasutusviise.

Bashi väljumiskood

Iga shelliskripti või kasutaja poolt käivitatud UNIX / Linuxi käsk jätab väljumisoleku. See on täisarv, mis jääb muutumatuks, kui järgmist käsku ei käivitata. Kui väljumiskood on 0, siis käsk õnnestus. Kui väljumiskood on nullist erinev (1-255), tähendab see viga.

Bashi väljumiskoodi on palju potentsiaalselt kasutatavad. Kõige ilmsem on muidugi kontrollida, kas viimane käsk on korralikult täidetud, eriti kui käsk ei tekita väljundit.

Bashi korral pääseb eelmise käsu väljundkoodile kasutades shellimuuturit “$?”.

Bashi väljumiskoodi kontrollimine

Käivitage terminal ja käivitage mis tahes käsk.

$ kuupäev

Kontrollige shellimuutuja „$?”Väljumiskoodi jaoks.

$ kaja $?

Kuna käsk “date” jooksis edukalt, on väljumiskood 0. Mis juhtuks vea ilmnemisel?

Proovime käivitada käsu, mida pole olemas.

$ abcd

Kontrollige väljumiskoodi.

$ kaja $?

See on nullist erinev väärtus, mis näitab, et eelmist käsku ei täidetud õigesti.

Nüüd vaadake järgmist käsku:

$ kassi proov.txt | grep “münt”

Töötades käsuga, millel on üks või mitu toru, on väljumiskood torus viimati täidetud kood. Sel juhul on see käsk grep.

Kuna käsk grep õnnestus, on see 0.

$ kaja $?

Selles näites, kui käsk grep nurjub, on väljumiskood nullist erinev.

$ kassi proov.txt | grep "abcd"
$ kaja $?

Exit-koodi lisamine skriptidesse

Väljapääsukoodi saab kasutada ka skriptimiseks. Üks lihtne viis seda kasutada on omistada see shellimuutujale ja töötada sellega. Siin on shelliskripti näidis, mis kasutab väljundi printimiseks tingimusena väljumiskoodi.

$ #!/ bin / bash
$ echo "tere maailm"
$ staatus = $?
$ [$ status -eq 0] && kaja "käsk õnnestus" || kaja "käsk ebaõnnestus"

Käivitamisel genereerib skript järgmise väljundi.

Vaatame nüüd, mis juhtub, kui käivitamiseks on kehtetu käsk.

$ #!/ bin / bash
$ random-command
$ staatus = $?
$ [$ status -eq 0] && kaja "käsk õnnestus" || kaja "käsk ebaõnnestus"

Käivitamisel on väljund erinev.

Väljumiskoodi väärtus Selgitus

Kui väljumiskood on nullist erinev, jääb väärtus vahemikku 1 kuni 255. Mida see väärtus tähendab?

Kuigi väärtus on piiratud, on iga väärtuse seletus ainulaadne programmile / skriptile. Näiteks on ls ja grep veakoodide 1 ja 2 erinevad seletused.

$ mees ls

$ mees grep

Väljumise oleku määramine skriptis

Skripti kirjutades saame määratleda kohandatud väljumiskoodi väärtused. See on kasulik meetod silumise lihtsustamiseks. Bashi skriptides on see käsk “exit”, millele järgneb väljundkoodi väärtus.

$ väljumine

Kokkuleppe kohaselt on edukaks täitmiseks soovitatav määrata väljundkood 0 ja ülejäänud võimalike vigade korral kasutada (1-255). Väljumiskäsku jõudmisel lõpetatakse shelliskripti käivitamine, seega olge selle paigutamisel ettevaatlik.

Vaadake järgmist shelliskripti. Siin, kui tingimus on täidetud, lõpeb skript väljumiskoodiga 0. Kui tingimus ei ole täidetud, on väljumiskoodiks 1.

$ #!/ bin / bash
$ if [["$ (whoami)" != juur]]; siis
$ echo "Pole juurkasutaja."
$ väljumine 1
$ fi
$ echo "juurkasutaja"
$ väljumine 0

Kontrollige selle skripti käivitamise tulemust ilma sudo privileegi või root-kasutajata.

$ ./ proov.sh
$ kaja $?

Lõpumõtted

See juhend näitab, mis on väljumiskoodid ja kuidas saate neid kasutada. Samuti demonstreeritakse, kuidas määrata bashi skriptis sobivad väljumiskoodid.

Huvitatud bashi skriptimisest? Üks lihtsamaid viise alustamiseks on oma skriptide kirjutamine. Vaadake seda lihtsat juhendit, kuidas kirjutada lihtsat bashi skripti.

Head arvutamist!

Hiire keskmine nupp ei tööta Windows 10-s
The hiire keskmine nupp aitab teil sirvida pikki rohke andmega veebisaite ja ekraane. Kui see peatub, siis lõpuks kasutate kerimiseks klaviatuuri, mis...
Kuidas muuta hiire vasakut ja paremat nuppu Windows 10 PC-s
On üsna tavaline, et kõik arvutihiirte seadmed on ergonoomiliselt mõeldud parempoolsete kasutajate jaoks. Kuid on olemas hiire seadmeid, mis on spetsi...
Jäljendage hiireklikke, hõljutades hiirega klõpsutut hiirt Windows 10-s
Hiire või klaviatuuri kasutamine liigses kasutamises vales asendis võib põhjustada palju terviseprobleeme, sealhulgas tüve, karpaalkanali sündroom ja ...