- - Hogyan lehet Bash szkripteket írni a Linux automatizálásához

Bash szkriptek írása a Linux automatizálásához

A bash szkriptek hasznos készség aLinux felhasználó. Ennek a készségnek a megismerése már kezdőként is különbséget jelent a gép teljes kihasználása és a kézi mindent végrehajtása között. Ez az oka annak, hogy ebben a cikkben megtanítjuk, hogyan kell bash szkripteket írni a Linux automatizálásához, és teljes mértékben ellenőrizni kell az asztalát. Megvizsgáljuk a Bash parancsfájlkészítés alapjait, a szkript készítésének alapjait, a rendszerben való futtatásukat, a shebangok jelentését és még sok más!

A szkriptek típusai

Sokféle típusú szkript létezik. Főként: SH és BASH. Ezek a fájlkiterjesztések fontosak, mivel a fájlkiterjesztés elmondja a tolmácsnak, hogyan kell futtatni. Ha egy fájl SH fájl, akkor bármilyen shellben is futtatható, nem csak a Bash fájlban. Ez azt jelenti, hogy a Bash-ra írt szkript Linuxon futtatható Mac-en, BSD-n és más hasonló héjú helyeken.

A BASH fájlkiterjesztést használó szkriptek csakazt jelentette, hogy Bash-on belül futjon. Elég annyit mondani, hogy a bash fájlkiterjesztésű szkript nem fog futni a Linux héjában vagy a többi elérhető héjában.

Shebangs

Egyes szkriptek egyáltalán nem használnak fájlkiterjesztéseket. Ehelyett egy shebang segítségével hagyják a tolmácsnak megérteni, mi a szkript célja és hogyan kell azt futtatni. Szkript írásakor a shebang MINDIG először jön. Ha nincs shebang, a szkriptek gyakran megtagadják a futtatást, különösen, ha nem használnak fájlkiterjesztést.

Sokat lehet tanulni a shebangokról, dea kezdőknek nem kell aggódniuk miattuk. Csak hasznosnak bizonyulnak a haladó Bash-felhasználók számára, akik hihetetlenül összetett Bash-eszközöket szeretnének írni. Kezdőként csak a szokásos shebang, amelyre a felhasználóknak gondolniuk kell: #! / Bin / bash

A Bash szkript készítése

Sok kezdő összekeveri a bash szkripteket az aktuálisakkalprogramozás. A bash-ban történő parancsfájl készítésének fő célja sok parancs összefűzése, hatékonyan hosszú, bonyolult dolgok elvégzése anélkül, hogy minden apróságot ki kellene írni a terminálhéjba. Ha komolyan szeretne programozni Bash-ban, akkor hagyja abba, és mérlegelje a Linuxon használt tényleges programozási nyelvet, mint például a Python.

Az induláshoz nyisson meg egy terminált és írja be a következő parancsot:

nano myfirstbashscript

Ez előhozza a Nano szövegszerkesztőt. A nano belsejében adja hozzá a shebangot, hogy segítsen a tolmácsnak azonosítani, hogy mit kell csinálni a szkripttel.

#!/bin/bash

Innentől bármit megtehetünk! Például: egy Ubuntu felhasználó egyszerű frissítési szkriptet készíthet a sorok hozzáadásával:

sudo apt update;sudo apt upgrade -y

Alternatív megoldásként egy másik példa: készítsen egy folyamatos ping-szkriptet a háttérben futáshoz, ha aggódik a hálózati sebesség miatt.

ping google.com

Adjon hozzá minden kívánt parancsot a parancsfájlhoz! Légy kreatív!

Miután hozzáadta a szkripthez a kívánt fájlt, mentse el nano használatával CTRL + O.

A szkript létrehozásával ideje frissíteni az engedélyeket. Egy terminálon tegye:

sudo chmod +x myfirstbashscript

Futó szkriptek

Egy shell parancsfájl futtatásához nyisson meg egy terminált és tegye a következőket:

sudo sh script.sh

A bash fájlok futtatásához próbálkozzon:

sudo bash script.bash

Alternatív megoldásként bármely szkript a fájlkiterjesztéstől függetlenül könnyen futtatható ./fájl név a terminálon.

A szkriptek futtatásának mindhárom módja nagyon jól működik. Ennek ellenére a ./filename használata a legrosszabb, mivel a szkriptek gyakran csak akkor futnak, ha a bash szkriptnek a megfelelő engedélyek vannak. Állítsa be az engedélyeket a következővel:

sudo chmod +x script

A szkript binárissá tétele

A szkript futtatásához csak a fájl nevének a terminálon történő gépelésével kell binárissá tennie. Ehhez használja a chmod parancsot, hogy futtathatóvá váljon.

sudo chmod +x

Amikor a szkript végrehajthatóként van megjelölve, akkor azideje áthelyezni a szkriptet úgy, hogy elérhető legyen a felhasználó útjában. Ezt az MV paranccsal tegye meg. Alternatív megoldásként használja a CP parancsot a mozgatás parancs helyett, ha a szkript biztonsági másolatát az eredeti helyén szeretné tartani.

sudo mv /location/of/script /usr/bin/

vagy

sudo cp /location/of/script /usr/bin/

Ezután futtassa az újonnan áthelyezett szkriptet aterminálról, bárhonnan egyszerűen beírhatja a nevét a terminálba. Például: a YouTube-DL segítségével automatikus YouTube szkennelési szkriptet írt, és az / usr / bin / könyvtárba helyezte a könnyebb elérés érdekében.

A szkript futtatásához tegye a következőket:

youtubescript

Ez az!

Következtetés

A bash nyelv tanulása hasznos eszköz. Enélkül a rendszergazdák és a terminálfejűek egy órákig rabszolganak egy terminál felett. Ehelyett bash szkripteket írhatnak a Linux automatizálásához. Megtanulva kihasználni a Bash erejét, kiírja ezeket a komplex műveleteket, és gyorsan végrehajtja azokat egy szkripttel.

A héj gyönyörű, és minél többet megtudszerről minél többet megismerhet saját Linux rendszereikről, azok automatizálásáról, és még a dolgok belső működésének javításáról is! Az ég korlátozza a bash-t, csak egy kis kreativitás szükséges!

Hozzászólások