Mis on SH-failid ja kuidas neid täita?

Skriptifailid sisaldavad käske, mida täidab teatud programm või skriptimootorid. Neid käske täidetakse ilma neid kompileerimata. Juhised on kirjutatud skriptikeeltes tööaja keskkonna jaoks. Skriptikeeli on palju erineva eesmärgi ja keskkonnaga. Üks, mida me selles artiklis arutama hakkame, on bashi skriptikeel, mida kasutatakse Linuxis töötamiseks. Faile, mis sisaldavad bash-skriptikeele käske või süntaksit, nimetatakse ka SH-failideks või Shell Script-failideks.

Mis on SH-failid ja kuidas neid täita?

Mis on SH-failid Linuxis?

Skriptifailid on teadaolevalt loodud ja salvestatud bash keeles, kuna selles sisalduvad juhised on kirjutatud selles keeles ja nende juurde kuulub laiend .sh. Iga käsu, mida soovite tavaliselt terminalis käivitada, saab selle käivitamiseks skriptifaili panna. Kui teil on käskude jada, mida soovite sageli täita, saate selle skripti panna ja skriptile lihtsalt helistada.

Skriptifaili laiendiga .sh pole oluline. Linux ei ole Windows, sest faili esimesest koodiridast shebang piisab, et tagada see programmide skriptifailina. Kestiskriptide jaoks .sh laiendi kasutamine on tavaline tava, kuid see pole kasulik tava. Laiendi kasutamine faili skriptina märkamise eeliseks pole palju ja see kaotab ka paindlikkuse.

SH-failid Linuxis

Kuidas luua SH-faili?

Nii nagu teisi lihtsas tekstiredaktoris loodud kodeeritud faile, saab seda teha sama. Kõik, mida peate teadma, on keele käsud ja süntaks nende loomiseks. Kuid bash-kesta skriptifaili kõige olulisem on see, et see algab allpool näidatud sümboliga :

 #! / prügikast / bash 

Shebang skriptifailis

See lisatakse koodireale esimesele reale, et muuta bash-skript käivitatavaks. Tõlgi bash tõlke asukohta saate kontrollida ka järgmise käsuga:

 mis bash 

Milline bash-käsk terminalis

Peame kasutama ka mõnda muud käsku, et süsteem tunneks selle luba käivitatava failina. Mõnel juhul ei pruugi see olla vajalik:

 chmod + x failinimi 

Märkus . Failinimi võib olla mis tahes nimi, mille oma failile annate.

SH-failide käivitamine terminali kaudu Linuxis

SH-faile saab käivitada, kui terminali sisestatakse tekstikäsud. SH-faili koodi süntaks peab enne selle käivitamist olema õige. Me demonstreerime lihtsalt näidiskoodi; kuidas skriptifail töötab. Teil võib olla erinev kood, millega töötate.

  1. Avage süsteemis mis tahes eelistatud tekstiredaktor .
  2. Tippige järgmine näidiskood ja salvestage see sh-laiendiga või ilma:
     #! / bin / bash echo Tere, tavakasutajad! #echo kasutatakse teksti kajastamise rea kuvamiseks Mis su nimi on? #Program küsib sisendkaja mida #Siin kasutaja peab sisendkaja andma Tere, $ what! # Sisend trükitakse tekstiga 

    Skriptikoodi näidis

    Märkus : lugege kommentaare, et mõista iga näidiskoodi rida.

  3. Nüüd avage terminal, vajutades klahve Ctrl + Alt + T.
  4. Skriptifaili käivitamiseks / käivitamiseks on mitu käsku:
     ./rakendused 

    Skriptifaili käivitamine
     sh rakendused 

    Skriptifaili käivitamine käsu sh abil
     bash appuals 

    Skriptifaili käitamine bash käsu abil

    Märkus . Faili nimi võib olla ükskõik milline. Nimetame siin skriptifaili ilma igasuguse laiendita “ tavaliseks ”. Samuti veenduge, et olete õiges kataloogis, kus fail asub.

  5. Kui faili ei käivitata, tippige käsk chmod, et süsteem tuvastaks selle käivitatava faili loa. Kui süsteem tunneb selle juba käivitatava failina ära, siis jätke see samm vahele:
     chmod + x rakendust 

    Käsu chmod kasutamine skriptifaili lubade jaoks

Huvitavad Artiklid