I denne vejledning skal du tjekke, hvad shebang bash er, og hvordan du bruger det.
Shebang Bash:
I bash scripting er Shebang en måde at erklære, hvilken tolk operativsystemet vil bruge til at analysere resten af filen. Shebang er kendetegnet ved sæt af tegn “#!”(Uden citater).
Her er en hurtig oversigt over Shebang-tolkedirektivet.
#!For eksempel, hvis et script skal parses ved hjælp af Bash-skallen, ville Shebang-tolkedirektivet se sådan ud.
#!/ bin / bashShebang-tolkedirektivet har visse egenskaber.
- Det skal være den første linje i scriptet.
- Det skal starte med en shebang (#!).
- Der kan eller måske ikke være mellemrum efter shebang (#!).
- Tolken vil være den fulde sti til en binær fil.
- Der kan være eller ikke være tolkeargumenter.
Her er en kortliste over nogle af de mest almindelige Shebang-tolkedirektiver.
- #!/ bin / bash: Scriptet parses ved hjælp af bash.
- #!/ usr / bin / python: Scriptet parses ved hjælp af python binær.
- #!/ usr / bin / env perl: Scriptet parses ved hjælp af perl eksekverbar. Placeringen af perl eksekverbar vil blive leveret af env kommando.
Brug af Shebang Bash:
Scripts kan ikke have nogen Shebang-bash. Ethvert sådant script parses ved hjælp af standardtolken. For eksempel er bash standardtolk for bash og sh for zsh. Mens de fleste af UNIX / Linux-systemerne har bash som standard, har brugerne mulighed for at bruge andre. I et sådant scenario udfører scriptet muligvis ikke sin foretrukne opgave uden at erklære tolk.
Der er to metoder til at bruge Shebang-direktivet til at erklære tolk. Den første er at erklære filstien til den eksekverbare.
#!/ bin / bashEn anden metode er at bruge env værktøj til at finde den eksekverbare.
#!/ usr / bin / env bashFordelen ved at bruge env-hjælpeprogrammet er, at det vil se efter den eksekverbare fil under $ PATH-miljøvariablen for den aktuelle bruger. I dette eksempel vil env se efter bash. Hvis der er mere end en bash-eksekverbar erklæret i $ PATH-variablen, bruges den første.
Som nævnt understøtter Shebang bash også eksekverbare argumenter. For eksempel for at bruge bash med debug-tilstand, ville Shebang-tolkedirektivet se sådan ud.
#!/ bin / bash -xNår det kommer til brug env for Shebang bash, tilføjelse af et eksekverbart argument kræver brug af indstillingen "sæt". For eksempel vil den følgende bruge bash med debug-tilstand aktiveret.
#!/ usr / bin / env bash$ sæt -x
Eksempel på script:
Vi har diskuteret det grundlæggende i Shebang bash. Det er tid til at omsætte det i praksis. Lad os se på implementeringen af Shebang bash.
Start den teksteditor, du vælger, og skriv følgende script:
$ #!/ bin / sh$ echo "hello_world_bash"
Gem filen. For at køre scriptet skal det markeres som en eksekverbar. Kør følgende kommando:
$ chmod + xx