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.
#!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 / bashA 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 / bashEgy másik módszer a env segédprogram a futtatható fájl megkereséséhez.
#!/ usr / bin / env bashAz 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 -xHa 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