Mik az SH fájlok és hogyan lehet őket végrehajtani?

A szkriptfájlok olyan parancsokat tartalmaznak, amelyeket egy adott program vagy szkriptmotor hajt végre. Ezeket a parancsokat lefordítás nélkül hajtjuk végre. Az utasításokat szkriptnyelveken írják a futási környezethez. Számos szkriptnyelv létezik, eltérő céllal és környezettel. A cikkben azonban a bash szkriptnyelv használatával fogunk foglalkozni, amelyet a Linuxban használnak. A bash szkriptnyelv parancsát vagy szintaxisát tartalmazó fájlok SH fájlok vagy Shell Script fájlokként is ismertek.

Mik az SH fájlok és hogyan lehet őket végrehajtani?

Mik az SH fájlok a Linuxban?

A szkriptfájlokat ismert módon a bash nyelven hozták létre és mentik, mert a benne található utasítások abban a nyelven vannak megírva, és a .sh kiterjesztéssel járnak. Bármely parancs, amelyet általában a terminálon futtatni szeretne, beilleszthető egy parancsfájlba a végrehajtáshoz. Ha olyan parancssorral rendelkezik, amelyet gyakran végrehajtani szeretne, akkor beillesztheti egy szkriptbe, és csak felhívhatja a szkriptet.

Nem fontos, hogy a szkriptfájl kiterjesztése .sh legyen. A Linux nem Windows, mert a fájlban a „ shebang ” elnevezésű első sor elegendő annak biztosításához, hogy a program szkriptfájljaként szolgáljon. Általános gyakorlat a .sh kiterjesztés használata a shell parancsfájlokhoz, de nem hasznos. A kiterjesztés alkalmazása annak érdekében, hogy a fájlt szkriptként észrevegyék, nem sok, és elveszíti a rugalmasságot.

SH fájlok Linux alatt

Hogyan lehet létrehozni SH fájlt?

Csakúgy, mint az egyszerű szövegszerkesztőben létrehozott más kódolt fájlok, ugyanez megtehető. Csak annyit kell tudnia, hogy a nyelvek milyen parancsokkal és szintaxissal készüljenek. A bash shell parancsfájl számára azonban a legfontosabb dolog az, hogy az alább látható shebang- kel kezdődik:

 #! / Bin / bash 

Shebang egy szkriptfájlban

Ez hozzáadódik a kód első sorához, hogy a bash szkript végrehajtható legyen. A bash interpreter helyét a következő paranccsal is ellenőrizheti:

 amely bash 

Melyik bash parancs a terminálon

Ezenkívül egy másik parancsot is használnunk kell, hogy a rendszer elismerje ennek engedélyét végrehajtható fájlként. Ez azonban bizonyos esetekben nem szükséges:

 chmod + x fájlnév 

Megjegyzés : A fájlnév bármilyen név lehet, amelyet megad a fájlnak.

SH fájlok futtatása a terminálon keresztül Linuxon

Az SH fájlok végrehajthatók, ha a parancsok gépelésre kerülnek a terminálon. Az SH fájlban lévő kód szintaxisának helyesnek kell lennie a végrehajtás előtt. Csak a mintakódot használjuk a demonstrálásra; hogyan működik a szkript fájl. Van egy másik kódja, amelyen dolgozik.

  1. Nyisson meg bármilyen szöveges szerkesztőt, amelyet a rendszerén előnyben részesít.
  2. Most írja be a következő mintakódot, és mentse el sh kiterjesztéssel vagy anélkül:
     #! / bin / bash echo Hello, a szokásos felhasználók! A #echo szöveges visszhang megjelenítésére szolgál. Mi a neve? A #Program bemeneti visszhangot fog kérni. # Itt kell a felhasználónak bemeneti visszhangot adnia Hello, $ what! # A bemenet szöveggel lesz kinyomtatva 

    Minta Script Code

    Megjegyzés : Olvassa el a megjegyzéseket, hogy megértse a mintakód minden sorát.

  3. Most nyissa meg a terminált a Ctrl + Alt + T billentyűk összes lenyomásával.
  4. A parancsfájl futtatásához / végrehajtásához több parancs létezik:
     ./appuals 

    Szkriptfájl végrehajtása
     sh szokások 

    Script fájl végrehajtása az sh paranccsal
     bash appuals 

    Script fájl futtatása a bash paranccsal

    Megjegyzés : A fájl neve bármi lehet. Itt a szkriptfájlt „ szokásosnaknevezzük, kiterjesztés nélkül. Ezenkívül ellenőrizze, hogy a megfelelő könyvtárban van-e, ahol a fájl található.

  5. Ha a fájl nem fut, írja be a chmod parancsot, hogy a rendszer felismerje a végrehajtható fájl engedélyét. Ha a rendszer már felismeri futtatható fájlként, akkor hagyja ki ezt a lépést:
     chmod + x alkalmazások 

    A chmod parancs használata a szkriptfájl engedélyeihez

Érdekes Cikkek