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