Vodniki

Kaj so datoteke SH in kako jih izvršiti?

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 skriptnem 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 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 za njihovo izvajanje. Č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 pripono .sh. Linux ni Windows, ker je prva vrstica kode, imenovana „shebang‘V datoteki bo dovolj, da bo zagotovljena kot skriptna datoteka za programe. Pogosta je uporaba razširitve .sh za skripte lupine, vendar ni koristna. Dajanje končnice za prednost, da datoteko opazite kot skript, ni veliko in bo tudi izgubilo prilagodljivost.

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 najpomembneje, da se začne z shebang to je prikazano spodaj:

#! / bin / bash

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

ki bash

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

Datoteke SH lahko zaženete, č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

    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
    sh appuals
    bash appuals

    Opomba: Ime datoteke je lahko katero koli. Tu poimenujemo datoteko skripta 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