Introduzione agli script della shell in Terminale sul Mac
Anziché inserire comandi e attendere una risposta, puoi comporre script della shell da eseguire senza interazione diretta.
Uno script della shell è un file di testo contenente uno o più comandi UNIX. Uno script della shell ti consente di eseguire comandi che altrimenti dovresti inserire nella riga di comando.
In un solo script puoi unire molte attività comuni in modo da risparmiare tempo e ridurre il numero di errori che potrebbero verificarsi quando si eseguono in continuazione le stesse attività. Puoi automatizzare gli script della shell anche mediante strumenti come launchd
o Apple Remote Desktop.
Uno script della shell inizia con una combinazione di caratteri che lo identifica come tale, ovvero i caratteri # e ! (chiamati insieme shebang), seguiti da un riferimento alla shell con cui lo script deve essere eseguito. Ad esempio, ecco la prima riga di uno script della shell da eseguire con sh
:
#!/bin/sh
Negli script della shell è opportuno inserire commenti. Per aggiungere un commento, inizia la riga con il cancelletto (#). Ogni riga di un commento deve iniziare con il cancelletto:
#This program returns the
#contents of my Home folder
In uno script della shell puoi inserire righe vuote per distinguere visivamente le diverse sezioni dello script.
Per indicare che il file di testo è eseguibile, ovvero che il suo contenuto può essere eseguito come un programma, devi utilizzare lo strumento chmod
. Consulta Rendere eseguibile un file in Terminale.
Per informazioni su come scrivere script della shell, consulta Shell Scripting Primer sul sito web Apple Developer.