BASHi programmeerimine

Shebang Bash selgitatud näidetega

Shebang Bash selgitatud näidetega
Bash on käsukeele tõlk. Paljudes opsüsteemides on vaikimisi käsutõlgina bash, eriti enamikus GNU / Linuxi süsteemidest. Bashi skriptimine on käskude komplekti automatiseerimise meetod, mida muidu täidetaks interaktiivselt ükshaaval.

Selles juhendis vaadake, mis on shebang bash ja kuidas seda kasutada.

Shebang Bash:

Bashi skriptides on Shebang viis deklareerida, millist tõlki opsüsteem ülejäänud faili sõelumiseks kasutab. Shebangi iseloomustab märkide kogum “#!”(Jutumärkideta).

Siin on Shebangi tõlkide direktiivi kiire jaotus.

#! [argumendid]

Näiteks kui skripti tuleb sõeluda Bashi kestaga, siis näeks Shebangi tõlkide direktiiv välja selline.

#!/ bin / bash

Shebangi tõlkide direktiivil on teatud omadused.

  • See peab olema skripti esimene rida.
  • See peab algama seebangiga (#!).
  • Seebangi järel võib tühimikke olla või mitte (#!).
  • Tõlk saab olema binaarfaili täielik tee.
  • Võib olla või mitte tõlgi argumente.

Siin on nimekiri kõige levinumatest Shebangi tõlkide direktiividest.

  • #!/ bin / bash: skripti sõelutakse kasutades bash.
  • #!/ usr / bin / python: Skript parsitakse, kasutades püüton binaarne.
  • #!/ usr / bin / env perl: skripti sõelutakse käsuga perl käivitatav. Asukoha asukoht perl käivitatava faili pakub env käsk.

Shebang Bashi kasutamine:

Skriptidel ei tohi olla Shebangi bashi. Selliseid skripte parsitakse vaiketõlgi abil. Näiteks bash on bashi vaiketõlg ja zsh korral sh. Kui enamikul UNIX / Linuxi süsteemidest on vaikimisi bash, on kasutajatel võimalusi teisi kasutada. Sellise stsenaariumi korral ei pruugi skript tõlki deklareerimata täita eelistatud ülesannet.

Shebangi direktiivi kasutamiseks on tõlgi deklareerimiseks kaks meetodit. Esimene neist on deklareerida faili tee käivitatava failini.

#!/ bin / bash

Teine meetod on kasutada env utiliit käivitatava faili leidmiseks.

#!/ usr / bin / env bash

Env utiliidi kasutamise eeliseks on see, et see otsib käivitatavat praeguse kasutaja keskkonnamuutuja $ PATH alt. Selles näites otsib env bashi. Kui muutuvas $ PATH on deklareeritud rohkem kui üks bashi käivitatav fail, siis kasutatakse esimest.

Nagu mainitud, toetab Shebang bash ka käivitatavaid argumente. Näiteks silumisrežiimiga bashi kasutamiseks näeks Shebangi tõlgete direktiiv välja selline.

#!/ bin / bash -x

Mis puutub kasutamisse env Shebangi bashi jaoks nõuab käivitatava argumendi lisamine suvandit "set". Näiteks järgmine kasutab bashi, kui silumisrežiim on lubatud.

#!/ usr / bin / env bash
$ set -x

Skripti näide:

Oleme arutanud Shebang bashi põhitõdesid. On aeg seda praktikas rakendada. Vaatame Shebang bashi rakendamist.

Käivitage valitud tekstiredaktor ja tippige järgmine skript:

$ #!/ bin / sh
$ echo "tere_maailma_bash"

Salvestage fail. Skripti käivitamiseks tuleb see märkida käivitatava failina. Käivitage järgmine käsk:

$ chmod + xx