Gidai

Kas yra SH failai ir kaip juos vykdyti?

Scenarijaus failuose yra komandos, kurias vykdo tam tikra programa arba scenarijų variklis. Šios komandos vykdomos be kompiliavimo. Nurodymai vykdymo laiko aplinkai yra parašyti scenarijų kalbomis. Yra daugybė scenarijų kalbų, turinčių skirtingus tikslus ir aplinką. Tačiau ta, kurią ketiname aptarti šiame straipsnyje, yra „bash“ scenarijų kalba, naudojama darbui „Linux“. Failai, kuriuose yra „bash“ scenarijų kalbos komandos arba sintaksė, taip pat žinomi kaip „SH“ arba „Shell Script“ failai.

Kas yra „SH“ failai sistemoje „Linux“?

Žinoma, kad scenarijaus failai yra sukurti ir išsaugoti bash kalba, nes jame pateiktos instrukcijos parašytos ta kalba ir pateikiamos su .sh plėtiniu. Bet kuri komanda, kurią norite paprastai paleisti „Terminal“, gali būti įdėta į scenarijaus failą, kad jas įvykdytų. Jei turite komandų seką, kurią norite dažnai vykdyti, galite ją įdėti į scenarijų ir tiesiog paskambinti scenarijui.

Nėra svarbu, kad scenarijaus failas turėtų .sh plėtinį. „Linux“ nėra „Windows“, nes pirmoji kodo eilutė, vadinama „šebangas„Faile pakaks, kad jis būtų užtikrintas kaip programų scenarijaus failas. „Shell“ scenarijų naudojimas yra įprastas .sh plėtinio naudojimas, tačiau tai nėra naudinga. Plėtinio naudojimas norint pastebėti failą kaip scenarijų yra nedaug ir jis taip pat praras lankstumą.

Kaip sukurti SH failą?

Kaip ir kitus užkoduotus failus, sukurtus paprastame teksto rengyklėje, tai galima padaryti taip pat. Viskas, ką jums reikia žinoti, yra komandos ir kalbos sintaksė, kad ją sukurtumėte. Tačiau svarbiausias „bash shell“ scenarijaus failo dalykas yra tai, kad jis prasideda a šebangas tai parodyta žemiau:

#! / bin / bash

Tai bus įtraukta į pirmąją kodo eilutę, kad bash scenarijus būtų vykdomas. Taip pat galite patikrinti bash vertėjo vietą atlikdami šią komandą:

kuris bash

Be to, turime naudoti kitą komandą, kad sistema atpažintų leidimą tai 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ą

Galite vykdyti SH failus, jei terminale įvedamos teksto komandos. SH failo kodo sintaksė turi būti teisinga prieš jį vykdant. Mes tiesiog naudojame pavyzdinį kodą, kad parodytume; kaip veikia scenarijaus failas. Galite turėti kitą kodą, prie kurio dirbate.

  1. Atidarykite bet kurį teksto redaktorius kad jums labiau patinka jūsų sistemoje.
  2. Dabar įveskite šį pavyzdinį kodą ir išsaugokite jį su „sh“ plėtiniu arba be jo:
    #! / bin / bash echo Sveiki, įprasti vartotojai! #echo naudojamas teksto aido eilutei rodyti. Koks jūsų vardas? # Programa paprašys įvesties aido, ką # Čia vartotojas turi pateikti įvesties aidą Sveiki, $ ką! # Įvestis bus atspausdinta su tekstu

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

  3. Dabar atidaryta Terminalas paspausdami „Ctrl“ + „Alt“ + T. raktus iš viso.
  4. Yra kelios komandos paleisti / vykdyti scenarijaus failą:
    ./pritaikyti
    sh appuals
    bash appuals

    Pastaba: Failo pavadinimas gali būti bet koks. Čia scenarijaus failą pavadiname „appuals“Be jokio pratęsimo. 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 jį jau atpažįsta kaip vykdomąjį failą, praleiskite šį veiksmą:
    chmod + x appuals