Što su SH datoteke i kako ih izvršiti?

Datoteke skripti sadrže naredbe koje izvršava određeni program ili motor skriptiranja. Te se naredbe izvršavaju bez sastavljanja. Upute su napisane na skriptnim jezicima za okruženje vremena izvođenja. Postoji mnogo skriptnih jezika s različitom svrhom i okruženjem. Međutim, jedan o kojem ćemo govoriti u ovom članku je bash skriptni jezik koji se koristi za rad u Linuxu. Datoteke koje sadrže naredbe ili sintaksu bash skriptnog jezika poznate su i kao SH datoteke ili Shell Script datoteke.

Što su SH datoteke i kako ih izvršiti?

Što su SH datoteke u Linuxu?

Datoteke skripti poznate su po tome što su kreirane i spremljene na bash jeziku jer su upute koje sadrži napisane na tom jeziku i dolaze s nastavkom .sh. Svaka naredba koju želite normalno izvesti u Terminalu može se staviti u datoteku skripte za njihovo izvršavanje. Ako imate niz naredbi koje želite često izvršavati, možete ga staviti u skriptu i samo pozvati skriptu.

Nije važno da datoteka skripte ima ekstenziju .sh. Linux nije Windows, jer će prvi redak koda koji se zove " shebang " u datoteci biti dovoljan da ga osigura kao datoteku skripte za programe. Uobičajena je konvencija upotreba .sh proširenja za skripte školjki, ali nije korisna konvencija. Stavljanje ekstenzije na prednost što ste primijetili datoteku kao skriptu nije mnogo, a izgubit će i fleksibilnost.

SH datoteke u Linuxu

Kako stvoriti SH datoteku?

Baš kao i druge kodirane datoteke stvorene u jednostavnom uređivaču teksta, i ovo se može učiniti isto. Sve što trebate znati su naredbe i sintaksa za jezik da biste ih stvorili. Najvažnija stvar datoteke bash shell skripte je da počinje shebangom koji je prikazan u nastavku:

 #! / Bin / bash 

Shebang u datoteci sa skriptu

To će biti dodano u prvom retku koda kako bi se izvršila bash skripta. Sljedeću naredbu možete provjeriti i mjesto bash tumača:

 koji bash 

Koja bash zapovijed u Terminalu

Također, trebamo koristiti drugu naredbu kako bi sustav prepoznao dopuštenje za to kao izvršnu datoteku. Međutim, to se u nekim slučajevima možda neće trebati:

 chmod + x naziv datoteke 

Napomena : Naziv datoteke može biti bilo koje ime koje dodijelite datoteci.

Izvođenje SH datoteka putem terminala u Linuxu

SH datoteke se mogu izvesti ako se u Terminal upisuju tekstualne naredbe. Sintaksa koda u vašoj SH datoteci mora biti ispravna prije nego što je izvršite. Mi samo koristimo primjerak koda za demonstriranje; kako funkcionira datoteka skripte. Možete imati drugačiji kôd na kojem radite.

  1. Otvorite bilo koji uređivač teksta koji želite u vašem sustavu.
  2. Sada upišite sljedeći uzorak koda i spremite ga sa ili bez sh nastavka:
     #! / bin / bash odjek Pozdrav, appuals korisnici! #echo se koristi za prikaz retka teksta odjek Kako se zovete? #Program će tražiti unos odjeka što # Ovdje korisniku treba dati ulazno odjek Pozdrav, $ što! # Unos će biti ispisan s tekstom 

    Uzorak skripte kod

    Napomena : Pročitajte komentare da biste razumjeli svaki redak uzorka koda.

  3. Sada otvorite Terminal tako da zajedno pritisnete tipke Ctrl + Alt + T.
  4. Postoji nekoliko naredbi za pokretanje / izvršavanje datoteke skripte:
     ./appuals 

    Izvršavanje datoteke skripte
     sh appuals 

    Izvršavanje Script datoteke pomoću naredbe sh
     bash appuals 

    Trčanje datoteke Script pomoću naredbe bash

    Napomena : Naziv datoteke može biti bilo što. Ovdje ime datoteke skripte nazivamo " appuals " bez ikakvog proširenja. Pobrinite se da se nalazite u odgovarajućem direktoriju gdje se datoteka nalazi.

  5. Ako se datoteka ne izvršava, tada upišite naredbu chmod da bi sistem prepoznao dozvolu za ovu izvršnu datoteku. Ako ga sustav već prepozna kao izvršnu datoteku, preskočite ovaj korak:
     chmod + x appuals 

    Korištenje naredbe chmod za dopuštenja datoteke skripte

Zanimljivi Članci