Shebang: Difference between revisions
Line 10: | Line 10: | ||
Shebang interpretaatori vorm on järgnev: | Shebang interpretaatori vorm on järgnev: | ||
<pre>#!intepretaator [valikulised-argumendid]</pre> | <pre>#!intepretaator [valikulised-argumendid]</pre> | ||
Kus interpretaator tähistab täispikka kataloogi teekonda | Kus interpretaator tähistab täispikka kataloogi teekonda käivitatavale programmile. |
Revision as of 21:26, 30 November 2017
Shebang on sümbolite jada, mida kasutatakse skriptide alguses ning mis koosneb "trellidest" ehk numbrimärgist ja hüüumärgist (#!). Shebang on tuntud ka nimedega sha-bang, hashbang, pound-bang, ja hash-pling.
Shebang on kasutusel UNIX-tüüpi operatsioonisüsteemide käivitatavates failides. Kui käivitatavas tekstifailis ehk skriptis on kirjeldatud shebang siis kasutatakse shebangi järel kirjeldatud interpretaatorit kogu ülejäänud koodi käivitamiseks. Ehk siis shebang kirjeldab asukoha argumendi, et käivitada skript argumendis kirjeldatud programmis. Näiteks kui skriptis on shebangi järel kirjeldatud /bin/bash, siis programmi laadija kasutab argumenti /bin/bash ja teab, et antud skripti tuleb käivitada bash programmis, mis asub kataloogis /bin.
Üldjuhul ignoreerib interpretaator shebangi, sest numbrimärge(#) on enamus programmeerimis- ja skriptimiskeeltes tähistatud kui kommentaari. Samuti mitmed programmeerimiskeeled, mis ei kasuta numbrimärki kommentaarina, ignoreerivad numbrimärki ja saavad aru shebang funktsioonist.
Kui skriptifailides on shebang kirjeldamata siis üldjuhul kasutatakse interpretaatorina /bin/sh.
Süntaks
Shebang interpretaatori vorm on järgnev:
#!intepretaator [valikulised-argumendid]
Kus interpretaator tähistab täispikka kataloogi teekonda käivitatavale programmile.