Introducere în scripturile shell în Terminal pe Mac
În loc să introduceți comenzi și să așteptați un răspuns, puteți compune scripturi shell care rulează fără interacțiune directă.
Un script shell este un fișier text care conține una sau mai multe comenzi UNIX. Rulați un script shell pentru a efectua comenzi pe care altfel ați putea să le introduceți de la linia de comandă.
Scripturile shell sunt utile deoarece puteți combina multe sarcini uzuale într-un singur script, economisind timp și evitând eventualele erori atunci când efectuați în mod repetat sarcini similare. De asemenea, puteți automatiza scripturile shell utilizând instrumente precum launchd
sau Apple Remote Desktop.
Un script shell începe cu o combinație de caractere care îl identifică precum shell script, în special caracterele # și ! (numite împreună un shebang) urmate de o referință la shellul cu care trebuie rulat scriptul. De exemplu, iată prima linie a unui script shell care ar fi rulată cu sh
:
#!/bin/sh
Trebuie să documentați scripturile shell cu comentarii. Pentru a adăuga un comentariu, începeți linia cu semnul număr (#). Fiecare linie a unui comentariu trebuie să înceapă cu semnul număr:
#This program returns the
#contents of my Home folder
Puteți introduce linii goale într-un script de shell pentru a distinge vizual diferite secțiuni ale scriptului.
Puteți utiliza instrumentul chmod
pentru a indica faptul că fișierul text este executabil (conținutul acestuia poate fi rulat ca program). Consultați Definirea unui fișier ca executabil în Terminal.
Pentru informații despre modul de a scrie scripturi shell, consultați Shell Scripting Primer de pe site-ul web Apple Developer.