Shebang: Difference between revisions

From ICO wiki
Jump to navigationJump to search
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 käivitatava programmi kohta.
Kus interpretaator tähistab täispikka kataloogi teekonda käivitatavale programmile.

Revision as of 22: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.