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 î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.
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
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
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.
- Deschideți orice editor de text pe care îl preferați pe sistemul dvs.
- 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.
- Acum deschideți Terminalul apăsând complet tastele Ctrl + Alt + T.
- 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.
- 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