Kas yra SH failai ir kaip juos vykdyti?

Scenarijaus failuose yra komandos, kurias vykdo tam tikra programa arba scenarijų varikliai. Šios komandos vykdomos nesudarant kompiliavimo. Instrukcijos yra parašytos scenarijų kalbomis, kad būtų galima vykdyti laiko aplinką. Yra daugybė scenarijų kalbų, turinčių skirtingą paskirtį ir aplinką. Tačiau ta, kurią aptarsime šiame straipsnyje, yra bash scenarijų kalba, naudojama darbui „Linux“. Failai, kuriuose yra komandos ar bash scenarijų kalbos sintaksė, taip pat žinomi kaip SH failai arba „Shell Script“ failai.

Kas yra SH failai ir kaip juos vykdyti?

Kas yra SH failai „Linux“?

Scenarijaus failai yra žinomi kaip sukurti ir išsaugoti bash kalba, nes jame esančios instrukcijos yra parašytos ta kalba, o su .sh plėtiniu. Bet kuri komanda, kurią norite paprastai vykdyti terminale, gali būti įdėta į scenarijaus failą, kad jas vykdytų. Jei turite komandų, kurias norite dažnai vykdyti, seka, galite ją sudėti į scenarijų ir tiesiog paskambinti scenarijui.

Nesvarbu, ar scenarijaus failas turi .sh plėtinį. „Linux“ nėra „Windows“, nes pirmosios failo kodo eilutės, pavadintos „ shebang “, pakaks, kad ji būtų užtikrinta kaip scenarijų failas programoms. Įprasta naudoti .sh plėtinį apvalkalo scenarijams, tačiau tai nėra naudinga. Jei naudosite pranašumą, kad pastebėsite failą kaip scenarijų, nėra daug naudos, be to, jis praras lankstumą.

SH failai „Linux“

Kaip sukurti SH failą?

Kaip ir kiti užkoduoti failai, sukurti paprastame teksto rengyklėje, tai galima padaryti taip pat. Viskas, ką jums reikia žinoti, yra komandos ir sintaksė, kuria kalba galite sukurti. Tačiau svarbiausias „bash“ apvalkalo scenarijaus failas yra tas, kad jis prasideda šablonu, parodytu žemiau:

 #! / šiukšliadėžė / bash 

Šebangas scenarijaus faile

Tai bus pridėta pirmoje kodo eilutėje, kad bash scenarijus būtų vykdomas. Taip pat galite patikrinti vertėjo „bash“ buvimo vietą šia komanda:

 kuri basa 

Kuri bash komanda terminale

Taip pat turime naudoti kitą komandą, kad sistema atpažintų leidimą tai vykdyti kaip vykdomąjį failą. Tačiau kai kuriais atvejais to gali neprireikti:

 chmod + x failo vardas 

Pastaba : failo vardas gali būti bet koks vardas, kurį suteikiate savo failui.

SH failų vykdymas per „Linux“ terminalą

SH failai gali būti vykdomi, jei terminale įvedamos teksto komandos. Kodo sintaksė jūsų SH faile turi būti teisinga prieš vykdant. Mes tiesiog naudojame kodo pavyzdį norėdami parodyti; kaip veikia scenarijaus failas. Galite turėti kitą kodą, kurį dirbate.

  1. Atidarykite bet kurį jūsų sistemoje pageidaujamą teksto rengyklę .
  2. Dabar įveskite šį pavyzdžio kodą ir išsaugokite jį su plėtiniu ar be jo:
     #! / bin / bash echo Sveiki, paprasti vartotojai! #echo naudojamas teksto aido eilutėje atvaizduoti. Koks jūsų vardas? #Programa paprašys įvesties aido, ką #Čia vartotojui reikia pateikti įvesties aidą Sveiki, $ what! #Įvestis bus atspausdinta su tekstu 

    Scenarijaus kodo pavyzdys

    Pastaba : perskaitykite komentarus, kad suprastumėte kiekvieną pavyzdžio kodo eilutę.

  3. Dabar atidarykite terminalą spausdami klavišus Ctrl + Alt + T.
  4. Scenarijaus failui paleisti / vykdyti yra keletas komandų:
     ./programos 

    Vykdomas scenarijaus failas
     sh aplikacijos 

    Scenarijaus failo vykdymas naudojant komandą sh
     bash programuotojai 

    Paleiskite scenarijaus failą naudodami komandą bash

    Pastaba : failo pavadinimas gali būti bet koks. Scenarijaus failą čia pavadiname kaip „ įprastą “ be jokio plėtinio. Be to, įsitikinkite, kad esate teisingame kataloge, kuriame yra failas.

  5. Jei failas nevykdomas, įveskite chmod komandą, kad sistema atpažintų šio vykdomojo failo leidimą. Jei sistema jau atpažįsta jį kaip vykdomąjį failą, praleiskite šį veiksmą:
     chmod + x program 

    Komandos chmod naudojimas scenarijaus failo leidimams

Įdomios Straipsniai