Hogyan írjunk egyszerű Bash Script -et

How Write Simple Bash Script



Sokan a bash -t független szónak tartják. Azonban nagyon kevesen tudják, hogy a „bash” kifejezés valójában a Bourne Again Shell (BASh). Amellett, hogy a bash a Linux operációs rendszer alapértelmezett parancssori tolmácsa, a programozási nyelv teljes értékű. Azok, akik szeretik a Linux operációs rendszert, tisztában kell lenniük a bash parancsfájlokkal. Kezdő felhasználók számára azonban ez a cikk bemutatja az egyszerű Bash -szkript Linux Mint 20 -ban történő írásának folyamatát.

Egyszerű Bash Script írása Linux Mint 20 -ban

A következő lépések sikeres végrehajtásával egyszerű bash szkriptet írhat a Linux Mint 20 programban:







Először hozzon létre egy üres dokumentumot a Linux Mint 20 saját könyvtárában, és adja meg a kívánt nevet, majd a .sh kiterjesztést. Forgatókönyvünk szerint a dokumentumot „Bash.sh” -nak neveztük el, az alábbi képen látható módon:

Ezután kattintson duplán a fájlra a megnyitásához. A fájl megnyitása után írja be a '#!/Bin/bash' -t a fájl első sorába. Ez a sor minden bash fájlhoz hozzáadódik annak jelzésére, hogy a következő kód bash parancsfájl lesz. Ez a vonal a következő képen is látható:

A fenti sor hozzáadása után írjon egy bash parancsfájlt, hogy megjelenjen egy üzenet a terminálon. Ehhez egyszerűen írja be az alábbi képen látható szkriptet a bash fájlba. Ebben a szkriptben az „echo” parancs egy egyszerű üzenet nyomtatására szolgál a terminálon. A megjelenítendő üzenetet mindig fordított vesszőbe írja be bash -ban.

Miután beírta ezt a szkriptet, mentse el a bash fájlt, majd zárja be.
Most végre kell hajtania ezt a bash szkriptet. Ehhez el kell indítania a terminált, az alábbi képen látható módon:

Miután elindította a terminált a Linux Mint 20 programban, futtassa az újonnan létrehozott bash parancsfájlt az alábbi paranccsal:



$bashFile.sh

Itt meg kell adnia bármilyen nevet, amelyet a bash fájlnak adott a „File” kifejezés helyett. Ezt a nevet a „Bash.sh” névre cseréltük, azaz az általunk létrehozott bash fájl nevére.

A parancs futtatása után a bash parancsfájl kimenete megjelenik a terminálon, amint az az alábbi képen látható:

Most megpróbáljuk egy kicsit interaktívabbá tenni a bash szkriptünket. Vagyis megpróbáljuk a szkriptet alkalmassá tenni arra, hogy befogadja a felhasználót. Ehhez nyissa meg az imént létrehozott bash fájlt, és írja be a következő képen látható szkriptet.

Ebben a szkriptben azt akarjuk, hogy a felhasználó adja meg a nevét. Miután a felhasználó beírta a nevét a terminálon keresztül, a név a „name” változóban tárolódik az „read” paranccsal. Ezután üzenetet szeretnénk megjeleníteni a felhasználónak, miközben a felhasználót az általa megadott névvel címezzük. Itt elérheti a „név” változóban tárolt értéket, ha egy „$” szimbólumot tesz elé. Az „echo” parancs használatát már részletesen elmagyarázták a fent létrehozott szkriptben.



Futtassa az újonnan módosított bash parancsfájlt a terminálon keresztül. A fenti módosítás miatt a terminál felkéri Önt, hogy adja meg nevét, amint az az alábbi képen látható:

Miután megadta a nevét és megnyomta az Enter billentyűt, a bash parancsfájl üzenetet jelenít meg, miközben az Ön nevével címez, ahogy az alábbi képen látható:

Most megpróbáljuk kicsit módosítani a bash szkriptünket, hogy bemutassuk Önnek a 'date' parancs használatát. Ez a parancs egyszerűen az aktuális dátum és idő meghatározására szolgál. A funkció eléréséhez írja be az alábbi képen látható szkriptet a bash fájlba.

Az egyetlen különbség a fenti szkripthez képest az, hogy ezúttal létrehoztunk egy új változót, a 'date' -t, és hozzárendeltük a 'date' parancsot. Amikor parancsot akarunk tárolni egy bash változóban, ez a parancs mindig zárójelben van, és a parancs elé „$” szimbólumot helyezünk. Miután a „date” parancs értékét a „date” változóban tároltuk, egyszerűen kinyomtattuk a terminálban. A módosítások elvégzése után mentse el a bash fájlt, és zárja be.





Futtassa újra ugyanazt a bash parancsfájlt. Ezúttal, miután beírta a nevét, a terminál az aktuális dátumot és időt is megjeleníti, miközben az Ön nevével szólít meg, amint az az alábbi képen látható:

Időnként előfordulhat, hogy nem kívánja, hogy a bash parancsfájl kimenete megjelenjen a terminálon; vagy inkább a kimenetet egy másik fájlba kell menteni. Ehhez újra módosítania kell a bash parancsfájlt. Ezúttal csak az „echo” parancs után kell hozzáadnia a „>>” szimbólumot, majd a fájl nevét, ahol a kimenetet tárolni kell. Az „echo” parancs, amelyet a „>>” szimbólum és a fájl neve követ, a bash szkript kimenetének tárolására szolgál a fájlban, ahelyett, hogy megjelenítené a terminálon. Esetünkben a kimeneti fájlt „NewBashFile.txt” -nek neveztük el, amint azt az alábbi képen ellenőrizheti:

A módosítások elvégzése után mentse el a fájlt, és zárja be. Futtassa ezt a bash fájlt a terminálról. A terminál kéri, hogy adja meg nevét. A név megadása után, amint megnyomja az Enter billentyűt, már nem láthatja a kimenetet a terminálon, amint az az alábbi képen látható:

Most lépjen a saját könyvtárába. Itt talál egy új fájlt „NewBashFile.txt” néven, amint azt az alábbi kép kiemeli:

Ha duplán rákattint erre a fájlra az indításhoz, akkor a bash szkript kimenete ennek a szövegfájlnak a tartalma lesz, amint az a következő képen látható:

Alternatív megoldásként a következő parancsot is végrehajthatja a terminálon a kimeneti fájl tartalmának megtekintéséhez:

$macskaNewBashFile.txt


Ha végrehajtja a fenti parancsot, akkor láthatja a fájl tartalmát a terminálon:



Következtetés

A fentebb bemutatott módszerben tárgyalt különböző forgatókönyvek elegendőek ahhoz, hogy a kezdő lépést biztosítsák azoknak, akik szeretnének megtanulni a bash szkriptet. Ezen forgatókönyvek segítségével sikerült bemutatni a bemenet felvételének, a kimenet megjelenítésének, a bash parancsok használatával és a parancsfájl kimenetének új fájlba történő tárolásának módszerét. A bash programozás azonban nagyon kényelmesen használható más összetett problémák esetén is.