Linia shebang to specjalny rodzaj komentarza na początku skryptu, który wskazuje systemowi, jakim interpreterem należy uruchomić dany skrypt. Jest to szczególnie przydatne w systemach Unixowych, takich jak Linux i macOS, gdzie pozwala na bezpośrednie uruchamianie skryptów z linii poleceń.
Przykład użycia linii shebang
Zacznijmy od prostego przykładu skryptu Pythona, który wykorzystuje linię shebang. Skrypt będzie wykonywał bardzo prostą operację: wydrukowanie na ekranie “Hello, World!”.
#!/usr/bin/env python3
# Wydrukowanie na ekranie "Hello, World!"
print("Hello, World!")
Komentarze do kodu
#!/usr/bin/env python3
: To jest właśnie linia shebang. W tym przypadku wskazuje, że skrypt powinien zostać uruchomiony za pomocą interpretera Python 3. Dzięki użyciu/usr/bin/env
skrypt jest bardziej przenośny, ponieważ pozwala na uruchomienie Pythona zależnie od środowiska użytkownika, niezależnie od tego, gdzie znajduje się interpreter.print("Hello, World!")
: Jest to właściwa część skryptu, która wykonuje operację wydrukowania tekstu “Hello, World!” na ekranie.
Dlaczego linia shebang jest przydatna?
Linia shebang jest niezwykle przydatna w tworzeniu skryptów, które mają być uruchamiane bezpośrednio z linii poleceń, bez konieczności jawnego wskazywania interpretera. Umożliwia to użytkownikom traktowanie skryptów Pythona (oraz skryptów w innych językach) jak zwykłych programów wykonywalnych.
Jak korzystać z linii shebang?
Aby skorzystać z linii shebang w skrypcie Pythona:
- Umieść linię shebang na samym początku skryptu.
- Nadaj skryptowi prawa do wykonania, używając polecenia
chmod +x nazwa_skryptu.py
w terminalu. - Uruchom skrypt bezpośrednio z linii poleceń, np.
./nazwa_skryptu.py
.
Podsumowanie
Linia shebang jest potężnym narzędziem, które znacząco ułatwia uruchamianie skryptów w systemach Unixowych, czyniąc je bardziej przenośnymi i dostępnymi dla użytkowników. Dzięki niej, skrypty Pythona i inne skrypty mogą być łatwo uruchamiane bezpośrednio z linii poleceń, co jest szczególnie przydatne w automatyzacji zadań i tworzeniu narzędzi skryptowych.
Jeżeli chcesz przyśpieszyć swoją naukę tworzenia stron chciałbym polecić mój kurs video Python w którym nauczysz się tego języka od podstaw do zaawansowanych jego aspektów.