BASH-programmering

Shebang Bash uitgelegd met voorbeelden

Shebang Bash uitgelegd met voorbeelden
Bash is een tolk in de commandotaal. Veel besturingssystemen bevatten bash als de standaardcommandointerpreter, vooral de meeste GNU/Linux-systemen. Bash-scripting is een methode voor het automatiseren van een reeks opdrachten die anders één voor één interactief zouden worden uitgevoerd.

Bekijk in deze gids wat shebang bash is en hoe je het kunt gebruiken.

Shebang Bash:

In bash-scripting is Shebang een manier om aan te geven welke interpreter het besturingssysteem zal gebruiken om de rest van het bestand te ontleden. De Shebang wordt gekenmerkt door de reeks karakters "#!" (zonder citaten).

Hier is een kort overzicht van de Shebang tolkrichtlijn.

#! [argumenten]

Als een script bijvoorbeeld moet worden geparseerd met behulp van de Bash-shell, dan ziet de Shebang-interpreterrichtlijn er als volgt uit.

#!/bin/bash

De Shebang tolkrichtlijn heeft bepaalde eigenschappen.

  • Het moet de eerste regel van het script zijn.
  • Het moet beginnen met een kreng (#!).
  • Er kan al dan niet witruimte zijn na de kreng (#!).
  • De interpreter is het volledige pad naar een binair bestand.
  • Er kunnen wel of geen interpretatorargumenten zijn.

Hier is een shortlist van enkele van de meest voorkomende Shebang-tolkrichtlijnen.

  • #!/bin/bash: het script wordt geparseerd met bash.
  • #!/usr/bin/python: Het script zal worden geparseerd met behulp van de Python binair.
  • #!/usr/bin/env perl: Het script wordt geparseerd met de perl uitvoerbaar. De locatie van de perl uitvoerbaar wordt geleverd door de env opdracht.

Shebang Bash gebruiken:

Scripts kunnen geen Shebang bash hebben. Een dergelijk script wordt geparseerd met behulp van de standaardinterpreter. bash is bijvoorbeeld de standaardinterpreter voor bash en sh voor zsh. Hoewel de meeste UNIX/Linux-systemen bash als standaard hebben, hebben gebruikers opties om anderen te gebruiken. In een dergelijk scenario, zonder de interpreter te declareren, voert het script mogelijk zijn voorkeurstaak niet uit.

Er zijn twee methoden om de Shebang-richtlijn te gebruiken om de tolk aan te geven:. De eerste is om het bestandspad naar het uitvoerbare bestand te declareren.

#!/bin/bash

Een andere methode is om de env hulpprogramma om het uitvoerbare bestand te vinden.

#!/usr/bin/env bash

Het voordeel van het gebruik van het env-hulpprogramma is dat het naar het uitvoerbare bestand zoekt onder de omgevingsvariabele $PATH van de huidige gebruiker. In dit voorbeeld zoekt env naar de bash. Als er meer dan één uitvoerbaar bash-bestand is gedeclareerd in de $PATH-variabele, dan wordt de eerste gebruikt.

Zoals gezegd ondersteunt Shebang bash ook uitvoerbare argumenten. Om bijvoorbeeld bash te gebruiken met debug-modus, ziet de Shebang-interpreterrichtlijn er als volgt uit:.

#!/bin/bash -x

Als het gaat om het gebruik env voor de Shebang bash, vereist het toevoegen van een uitvoerbaar argument het gebruik van de "set" optie. De volgende zal bijvoorbeeld bash gebruiken met debug-modus ingeschakeld.

#!/usr/bin/env bash
$ set -x

Scriptvoorbeeld:

We hebben de basis van Shebang bash besproken. Het is tijd om het in de praktijk te brengen. Laten we eens kijken naar de implementatie van Shebang bash.

Start de teksteditor van uw keuze en typ het volgende script:

$ #!/bin/sh
$ echo "hello_world_bash"

Het bestand opslaan. Om het script uit te voeren, moet het worden gemarkeerd als een uitvoerbaar bestand. Voer de volgende opdracht uit:

$ chmod +xx