BASH programozás

Shebang Bash példákkal magyarázva

Shebang Bash példákkal magyarázva
A Bash parancsnyelvi tolmács. Számos operációs rendszer a bash-t használja alapértelmezett parancsértelmezőként, különösen a GNU / Linux rendszerek nagy része. A Bash parancsfájl a parancsok halmazának automatizálására szolgál, amelyeket egyébként interaktív módon, egyenként hajtanak végre.

Ebben az útmutatóban ellenőrizze, hogy mi a shebang bash és hogyan kell használni.

Shebang Bash:

A bash szkriptekben a Shebang egy módja annak, hogy megmondja, milyen tolmácsot használ az operációs rendszer a fájl többi elemzéséhez. A Shebang karakterét „#!" (idézőjelek nélkül).

Itt található a Shebang tolmács irányelv gyors bontása.

#! [érvek]

Például, ha egy szkriptet a Bash shell segítségével kell elemezni, akkor a Shebang tolmács irányelv így néz ki.

#!/ bin / bash

A Shebang tolmács irányelvnek vannak bizonyos tulajdonságai.

  • A szkript első sorának kell lennie.
  • Egy shebang-tal kell kezdődnie (#!).
  • Lehet vagy nem lehet szóköz a szebang után (#!).
  • A tolmács lesz a bináris fájl teljes elérési útja.
  • Lehetnek vagy nem tolmács érvek.

Íme egy rövid lista a leggyakoribb Shebang tolmács irányelvek közül.

  • #!/ bin / bash: A parancsfájl elemzése a következővel történik: bash.
  • #!/ usr / bin / python: A szkriptet a piton bináris.
  • #!/ usr / bin / env perl: A szkriptet a perl végrehajtható. A perl végrehajtható fájlt a env parancs.

A Shebang Bash használata:

A szkripteknek nem lehet Shebang bash-ja. Minden ilyen szkriptet az alapértelmezett tolmács segítségével elemzünk. Például a bash a bash alapértelmezett tolmácsa, az sh pedig az zsh esetében. Míg a legtöbb UNIX / Linux rendszer alapértelmezett értéke a bash, a felhasználóknak lehetőségük van mások használatára. Ilyen esetekben a tolmács deklarálása nélkül a szkript nem hajthatja végre a kívánt feladatot.

Kétféle módszer létezik a Shebang-irányelv alkalmazásával a tolmács kinyilvánítására. Az első a fájl elérési útjának deklarálása a futtathatóhoz.

#!/ bin / bash

Egy másik módszer a env segédprogram a futtatható fájl megkereséséhez.

#!/ usr / bin / env bash

Az env segédprogram használatának előnye, hogy a futtatót az aktuális felhasználó $ PATH környezeti változója alatt keresi. Ebben a példában az env a bash-t fogja keresni. Ha egynél több bash futtatható fájl van deklarálva a $ PATH változóban, akkor az elsőt fogjuk használni.

Mint említettük, Shebang bash is támogatja a futtatható argumentumokat. Például a bash hibakeresési móddal történő használatához a Shebang tolmács irányelv így nézne ki.

#!/ bin / bash -x

Ha a használatról van szó env a Shebang bash esetében egy futtatható argumentum hozzáadásához a „set” opció használata szükséges. Például a következő a bash-t használja, engedélyezve a hibakeresési módot.

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

Szkript példa:

Megbeszéltük a Shebang bash alapjait. Itt az ideje a gyakorlatba átültetni. Vessünk egy pillantást a Shebang bash megvalósítására.

Indítsa el a kívánt szövegszerkesztőt, és írja be a következő parancsfájlt:

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

Mentse a fájlt. A szkript futtatásához futtatható fájlként kell megjelölni. Futtassa a következő parancsot:

$ chmod + xx