Kaj so datoteke SH in kako jih izvršiti?



Preizkusite Naš Instrument Za Odpravo Težav

Datoteke skriptov vsebujejo ukaze, ki jih izvaja določen program ali skriptni stroj. Ti ukazi se izvajajo brez prevajanja. Navodila so napisana v skriptnih jezikih za okolje izvajanja. Obstaja veliko skriptnih jezikov z različnimi nameni in okolji. Vendar bomo v tem članku razpravljali o skrivnostnem jeziku bash, ki se uporablja za delo v Linuxu. Datoteke, ki vsebujejo ukaze ali sintakso skriptnega jezika bash, so znane tudi kot datoteke SH ali datoteke Shell Script.



Kaj so datoteke SH in kako jih izvršiti?



Kaj so datoteke SH v Linuxu?

Znano je, da se skriptne datoteke ustvarjajo in shranjujejo v bash jeziku, ker so navodila, ki jih vsebujejo, napisana v tem jeziku in imajo pripono .sh. Vsak ukaz, ki ga želite normalno izvajati v terminalu, lahko vstavite v skriptno datoteko, da jih izvedete. Če imate zaporedje ukazov, ki ga želite pogosto izvajati, ga lahko vstavite v skript in preprosto pokličete skript.



Za datoteko skripta ni pomembno, da ima končnico .sh. Linux ni Windows, ker je prva vrstica kode, imenovana „ shebang ‘V datoteki bo dovolj, da bo zagotovljena kot skriptna datoteka za programe. Uporaba razširitve .sh za skripte lupine je običajna konvencija, vendar ni koristna konvencija. Dajanje končnice za prednost opažanja datoteke kot skripta ni veliko in bo tudi izgubilo prilagodljivost.

SH datoteke v Linuxu

Kako ustvariti datoteko SH?

Tako kot druge kodirane datoteke, ustvarjene v preprostem urejevalniku besedil, je to mogoče storiti enako. Vse, kar morate vedeti, so ukazi in sintaksa jezika, da ga ustvarite. Vendar je za skriptno datoteko lupine bash najpomembnejše, da se začne z shebang to je prikazano spodaj:



#! / bin / bash

Shebang v skriptni datoteki

To bo dodano v prvo vrstico kode, da bo skript bash izvedljiv. Lokacijo tolmača bash lahko preverite tudi z naslednjim ukazom:

ki bash

Kateri bash ukaz v terminalu

Prav tako moramo uporabiti drug ukaz, da bo sistem za to priznal dovoljenje kot izvršljivo datoteko. Vendar v nekaterih primerih to morda ne bo potrebno:

chmod + x ime datoteke

Opomba : Ime datoteke je lahko katero koli ime, ki ga daste svoji datoteki.

Izvajanje datotek SH prek terminala v Linuxu

Ti lahko zagnati datoteke SH če so v terminalu vneseni besedilni ukazi. Sintaksa kode v datoteki SH mora biti pravilna, preden jo izvedete. Za predstavitev uporabljamo samo vzorčno kodo; kako deluje datoteka skripta. Lahko imate drugačno kodo, s katero delate.

  1. Odprite katero koli urejevalnik besedil ki vam je ljubše v vašem sistemu.
  2. Zdaj vnesite naslednjo vzorčno kodo in jo shranite z razširitvijo sh ali brez nje:
    #! / bin / bash echo Pozdravljeni, appuals uporabniki! #echo se uporablja za prikaz vrstice odmeva besedila Kako vam je ime? #Program bo zahteval vhodni odmev, kaj # Tukaj mora uporabnik vnesti odmev Pozdravljeni, $ kaj! #Input bo natisnjen z besedilom

    Vzorčna koda skripta

    Opomba : Preberite komentarje, da boste razumeli vsako vrstico vzorčne kode.

  3. Zdaj odprto Terminal s pritiskom na Ctrl + Alt + T tipke.
  4. Obstaja več ukazov za zagon / izvajanje datoteke skripta:
    ./appuals

    Izvajanje datoteke skripta

    sh appuals

    Izvajanje datoteke skripta z ukazom sh

    bash appuals

    Zagon datoteke Script z uporabo ukaza bash

    Opomba : Ime datoteke je lahko katero koli. Datoteko skripta poimenujemo kot “ appuals ”Brez kakršnega koli podaljšanja. Prepričajte se tudi, da ste v pravem imeniku, kjer je datoteka.

  5. Če se datoteka ne izvaja, vnesite chmod ukaz, da sistem prepozna dovoljenje za to izvršljivo datoteko. Če jo sistem že prepozna kot izvršljivo datoteko, preskočite ta korak:
    chmod + x appuals

    Uporaba ukaza chmod za dovoljenja datoteke skripta

2 minuti branja