Le basi del terminale in OS X sono le stesse di quelle usate in Linux. Quello che stai cercando in particolare è comunemente chiamato "Shell Scripting".
La shell predefinita quando apri Terminal.app
(che si trova in /Applications/Utilties
) è la shell bash.
OS X ha avuto un gestore di shell integrato accessibile tramite Finder e altre applicazioni tramite l'estensione .command
, sebbene non frustrantemente tramite l'estensione .sh
. Tuttavia, impostare lo script per eseguirlo tramite il Finder è ancora più complicato.
- Crea un semplice script di shell, come il tuo esempio ho creato un'applicazione Hello World:
#!/bin/bash
echo "Hello World"
-
Salva questo file come HelloWorld.command
.
-
Assegna a questo file il permesso di essere eseguito. chmod u+x HelloWorld.command
dovrebbe farlo.
-
Apri la directory in cui hai salvato questo file in Finder. Quindi fai doppio clic sul file HelloWorld.command
.
Questo aprirà un terminale ed eseguirà lo script, l'output sul mio computer è il seguente:
$ /Users/jason/Applications/HelloWorld.command ; exit;
Hello World
logout
[Process completed]
Il modo alternativo di eseguire questo file è mentre sei ancora nel Terminale, semplicemente emetti ./HelloWorld.command
assumendo che tu sia nella stessa directory del file.
Così facendo si otterrà un output molto più semplice:
jason-mac Applications $ ./HelloWorld.command
Hello World
jason-mac Applications $
Hai appena creato ed eseguito uno script di shell in OS X!