W tym przewodniku sprawdź, czym jest Shebang Bash i jak go używać.
Shebang Bash:
W skryptach Bash Shebang to sposób na ogłoszenie, jakiego interpretera będzie użył system operacyjny do przeanalizowania reszty pliku. Shebang charakteryzuje się zestawem postaci „#!" (bez cytatów).
Oto szybki podział dyrektywy tłumacza Shebang.
#! [argumenty]
Na przykład, jeśli skrypt ma zostać przeanalizowany za pomocą powłoki bash, wówczas wyświetlanie dyrektywy tłumacza Shebang wyglądałaby tak.
#!/bin/bash
Dyrektywa tłumacza Shebang ma pewne właściwości.
Oto krótka lista jednych z najczęstszych dyrektyw tłumaczy Shebang.
Za pomocą bash shebang:
Skrypty nie mogą mieć bash shebang. Każdy taki skrypt zostanie przeanalizowany za pomocą domyślnego interpretera. Na przykład Bash jest domyślnym tłumaczem Bash i SH dla ZSH. Podczas gdy większość systemów UNIX/LINUX ma BASH jako domyślne, użytkownicy mają opcje korzystania z innych. W takim scenariuszu, bez deklarowania tłumacza, skrypt może nie wykonywać swojego preferowanego zadania.
Istnieją dwie metody stosowania dyrektywy w Shebang do zadeklarowania tłumacza. Pierwszym z nich jest zadeklarowanie ścieżki pliku do wykonywalnego.
#!/bin/bash
Inną metodą jest użycie Env narzędzie do zlokalizowania wykonywalnego.
#!/usr/bin/env bash
Zaletą korzystania z narzędzia ENV jest to, że będzie on poszukiwany wykonywalny zgodnie z zmienną środowiskową $ ścieżki bieżącego użytkownika. W tym przykładzie Env będzie szukał bash. Jeśli w zmiennej $ ścieżka jest więcej niż jeden wykonywalny.
Jak wspomniano, Shebang Bash popiera również argumenty wykonywalne. Na przykład, aby użyć Bash z trybem debugowania, dyrektywa Shebang Interpreter wyglądałaby tak.
#!/bin/bash -x
Jeśli chodzi o używanie Env W przypadku bash shebang dodanie argumentu wykonywalnego wymaga użycia opcji „Ustaw”. Na przykład następujący użyć Bash z włączonym trybem debugowania.
#!/usr/bin/env bash
$ set -x
Przykład skryptu:
Omówiliśmy podstawy Shebang Bash. Czas zastosować go do praktyki. Rzućmy okiem na wdrożenie Bash Shebang.
Uruchom wybrany edytor tekstu i wpisz następujący skrypt:
$ #!/bin/sh
$ echo „hello_world_bash”
Zapisz plik. Aby uruchomić skrypt, musi być oznaczony jako wykonywalny. Uruchom następujące polecenie:
$ chmod +xx