Shebang

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacja, szukaj

Shebang (ang. shebang line, bang path) – sekwencja znaków rozpoczynająca się kratką i wykrzyknikiem umieszczana na początku pliku i umożliwiająca uruchomienie go jako skrypt, stosowana w Uniksie i systemach uniksopodobnych. Tekst następujący po wykrzykniku aż do pierwszej spacji to ścieżka do interpretera, który ma zostać użyty do wykonania skryptu. Na przykład:

#!/usr/bin/python

spowoduje uruchomienie pliku jako program w Pythonie.

W niektórych wariantach Uniksa możliwe jest też podanie parametrów, np. napisanie:

#!/usr/bin/python -i

spowoduje wywołanie skryptu tak, jakby z linii komend wywołać go:

/usr/bin/python -i <nazwa skryptu>

W nowszych systemach białe znaki pomiędzy „#!” i ścieżką do interpretera są ignorowane.

Wpisanie „#!/usr/bin/env <nazwa interpretera>” spowoduje wyszukanie interpretera w zmiennej PATH.