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 „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ą.
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
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
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.
- Atidarykite bet kurį jūsų sistemoje pageidaujamą teksto rengyklę .
- 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ę.
- Dabar atidarykite terminalą spausdami klavišus Ctrl + Alt + T.
- 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.
- 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