a Bash szkript valódi ereje a futtatáskor kerül felhasználásra. De hogyan lehet ezt megtenni? Nos, rengeteg módja van a Bash szkript futtatásának (shell szkript). Néhányuk bizonyos körülmények között hasznos lehet, miközben nem számít, hogyan futtatja a szkriptet. A Bash parancsfájlokat általában a terminálon vagy a parancssori felületen hajtják végre.
a Bash szkript futtatásához számos mód van. Néhány közülük az alábbiakban található:
- bash vagy sh használata.
- forrás használata.
- közvetlenül Bash környezetben fut.
ahhoz, hogy néhány ilyen módszer működjön, a szkriptnek rendelkeznie kell egy shebang fejlécként, hogy jelezze, hogy ez egy shell szkript vagy bash szkript ebben az esetben. Tehát feltétlenül vegye fel az alábbi parancsot a fájl tetejére.
#!/bin/bash
ez a parancs a szkriptet a bash értelmező alatt futtatja. Javasoljuk, hogy a shebang fejlécet akkor is írja, ha nélkülük működik.
használata bash vagy SH
ez a leggyakoribb módja a végrehajtó a bash script. Meg kell Git bash telepítve, ha a Windows. Linux és macOS esetén a bash alapértelmezés szerint telepítve van. Ebben a módszerben beírjuk bash majd a fájlnév kiterjesztéssel, azaz sh ebben az esetben. Egy terminálon futtassa a következő kódot úgy, hogy a fájlnevet kicseréli a bash szkript fájlnevére.
bash filename.sh
itt a bash egy olyan program, amely tartalmazza a parancsfájl futtatásához szükséges shell környezeteket a Bash héjból. Tehát ez végrehajtja a szkriptet a bash tolmácsból.
a parancsfájl futtatásához használja a Bash parancsot.
az SH-t is használhatjuk a szkript futtatásához, mivel az a beállítási környezetben az alapértelmezett shell-re irányul.
sh filename.sh
az sh parancs használata a bash szkript futtatásához.
a fenti példából képesek voltunk futtatni egy bash szkriptet a bash, valamint az sh parancs használatával. Ha nem ugyanabban a mappában/könyvtárban van, mint a szkript, akkor feltétlenül adja meg a szkript relatív elérési útját.
a forrás
használata Ez a módszer nagyon egyszerű egy bash szkript futtatásához, és mindegyik nagyon egyszerű. Csak be kell írnunk a “forrás” szót a fájl/szkript neve előtt egy kiterjesztéssel. Egy terminálon futtassa a következő kódot úgy, hogy a fájlnevet kicseréli a bash szkript fájlnevére.
source filename.sh
a szkript egyszerűen végrehajtásra kerül a fájl “beszerzése” után. A forrás parancs a shell parancsfájlt alapértelmezett bash parancsként hajtja végre, feltéve, hogy a bash héjban van. A parancsfájl végrehajtásához a forrás paranccsal a bash héjban kell lennie.
a forrás használata bash szkript futtatásához
a futó szkript képernyőképéből láthatjuk, hogy a forrás pontosan úgy működik, mint a bash vagy az sh parancs. A fenti szkript nagyon egyszerű szkript, de ez nem számít, amíg a szkript hibamentes és hibamentes. Itt is hozzá kell adnia a relatív elérési utat, ha nem ugyanabban a könyvtárban van, mint a bash szkript.
a parancsfájl elérési útjának megadásával és a chmod
ez egy önálló módszer a bash parancsfájl futtatására. A szkriptet futtatható fájlként kell végrehajtanunk, bárhol futtathatjuk a szkriptet, feltéve, hogy van egy bash shell valahol a környezetben. Ahhoz, hogy végrehajthatóvá tegyük, meg kell győződnünk arról, hogy rendelkezünk-e jogokkal a fájl futtatható fájlként történő futtatásához. A chmod-ot fogjuk használni a fájl/szkript jogainak megváltoztatásához. Egy terminálon futtassa a következő kódot úgy, hogy a fájlnevet kicseréli a bash szkript fájlnevére.
chmod +x filename.sh
a fenti parancs lehetővé teszi a fájl végrehajtását. Tehát megváltoztatja a fájl módját, a fájlnak csak olvashatónak, végrehajthatónak vagy bármilyen más módnak kell lennie a fájlokhoz. Ha Linuxot használ, és nem a root felhasználó, egyszerűen használja a sudo parancsot a chmod parancs előtt. A +x parancs biztosítja, hogy a fájl a környezetben mindenki számára végrehajtható legyen.
miután a fájl engedélyével gondoskodtunk, most egyszerűen végrehajthatjuk a fájlt az alábbiak szerint. Az alábbi parancs figyelembe veszi, hogy ugyanabban a könyvtárban van, mint a file/ bash szkript.
./filename.sh
ha nem ugyanazon az útvonalon halad, mint a bash szkript, győződjön meg róla, hogy megadja a fájl vagy a Bash szkript relatív elérési útját.
./pathToTheFile.sh
a chmod használatával és a szkript végrehajtásával.
parancsfájl végrehajtása relatív útvonalról.
a fenti kivonatok és képernyőképek azt mutatják, hogy a szkripteket bash környezetben futtathatjuk a fájl módjának megváltoztatásával a chmod segítségével.
az alábbi útmutatóból különböző módszerekkel és programokkal futtathattunk parancsfájlokat Linuxon. Tehát ezek voltak néhány módszer a Bash szkript futtatására Linuxon vagy nagyjából bárhol.