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:
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.