Ce sunt fișierele SH și cum să le executăm?

Fișierele script conțin comenzi care sunt executate de un anumit program sau motoare de script. Aceste comenzi sunt executate fără a fi compilate. Instrucțiunile sunt scrise în limbaje de script pentru mediu de rulare. Există multe limbaje de script cu scop și mediu diferit. Cu toate acestea, cel despre care vom discuta în acest articol este limbajul bash scripting care este folosit pentru a lucra în Linux. Fișierele care conțin comenzile sau sintaxa limbajului de script bash sunt de asemenea cunoscute ca fișiere SH sau fișiere Shell Script.

Ce sunt fișierele SH și cum să le executăm?

Ce sunt fișierele SH în Linux?

Se știe că fișierele script sunt create și salvate în limba bash, deoarece instrucțiunile pe care le conține sunt scrise în limba respectivă și vin cu o extensie .sh. Orice comandă pe care doriți să o executați normal în Terminal poate fi introdusă într-un fișier script pentru a le executa. Dacă aveți o secvență de comenzi pe care doriți să o executați frecvent, puteți să o introduceți într-un script și să apelați doar scriptul.

Nu este important pentru un fișier script să aibă o extensie .sh. Linux nu este Windows, deoarece prima linie de cod numită „ shebang ” din fișier va fi suficientă pentru a-l asigura ca fișier script pentru programe. Este o convenție obișnuită să folosești o extensie .sh pentru scripturile shell, dar nu este o convenție utilă. Pune extensia pentru avantajul notării fișierului ca script nu este mult și va pierde, de asemenea, flexibilitatea.

Fișiere SH în Linux

Cum se creează un fișier SH?

La fel ca și alte fișiere codate create în editorul de text simplu, acest lucru poate fi realizat la fel. Tot ce trebuie să știți este comenzile și sintaxa pentru ca limba să creeze una. Cu toate acestea, cel mai important lucru pentru fișierul de script bash shell este că începe cu un shebang care este prezentat mai jos:

 #! / Bin / bash 

Shebang într-un fișier script

Aceasta va fi adăugată pe prima linie de cod pentru a face un script bash executabil. Puteți verifica, de asemenea, locația interpretului bash prin următoarea comandă:

 care bash 

Ce comandă bash în Terminal

De asemenea, trebuie să utilizăm o altă comandă pentru ca sistemul să recunoască permisiunea pentru aceasta ca fișier executabil. Cu toate acestea, este posibil să nu fie necesar în unele cazuri:

 chmod + x nume de fișier 

Notă : Numele fișierului poate fi orice nume pe care îl dați fișierului.

Executarea fișierelor SH prin terminal în Linux

Fișierele SH pot fi executate dacă comenzile text sunt introduse în terminal. Sintaxa codului din fișierul dvs. SH trebuie să fie corectă înainte de a o executa. Folosim doar cod de probă pentru a demonstra; cum funcționează fișierul script. Puteți avea un cod diferit la care lucrați.

  1. Deschideți orice editor de text pe care îl preferați pe sistemul dvs.
  2. Acum tastați următorul cod de eșantion și salvați-l cu sau fără extensia sh:
     #! / bin / bash ecou Bună ziua, utilizatori aplicați! #echo este utilizat pentru a afișa linia ecoului text Care este numele tău? #Program va solicita ecou de intrare ceea ce #Aici utilizatorul are nevoie pentru a da ecou de intrare Salut, $ ce! #Input va fi tipărit cu text 

    Cod de scenariu de probă

    Notă : Citiți comentarii pentru a înțelege fiecare linie de cod de eșantion.

  3. Acum deschideți Terminalul apăsând complet tastele Ctrl + Alt + T.
  4. Există mai multe comenzi pentru a rula / executa fișierul script:
     ./appuals 

    Executarea unui fișier script
     sh appuals 

    Executarea unui fișier script folosind comanda sh
     basual appuals 

    Rularea unui fișier Script folosind comanda bash

    Notă : Numele fișierului poate fi orice. Aici denumim fișierul script ca „ appuals ” fără nicio extensie. De asemenea, asigurați-vă că vă aflați în directorul corect în care se află fișierul.

  5. Dacă fișierul nu se execută, tastați comanda chmod pentru ca sistemul să recunoască permisiunea pentru acest fișier executabil. Dacă sistemul îl recunoaște deja ca fișier executabil, săriți acest pas:
     chmod + x appuals 

    Utilizarea comenzii chmod pentru permisiunile unui fișier script

Articole Interesante