Non conosco quasi nulla di Windows, ma penso che l'equivalente di PowerShell su Mac sia AppleScript, non bash. L'equivalente di bash sarebbe il prompt di MS-DOS, giusto? Con PowerShell, stai scriptando la GUI e le app di Windows, giusto? Questo è AppleScript su Mac. In questo modo potresti ottenere risultati più pratici e immediati dall'uso dell'app AppleScript Editor piuttosto che dall'app Terminal. Terminal ti permette di creare script da app a riga di comando Unix e diventare un utente potente di Unix, ma AppleScript Editor ti permette di scrivere script sia per le app Mac GUI che per le app di Unix e diventare un utente potente di Mac OS X.
Per darti un'idea di cosa sto parlando, puoi copiare / incollare questo AppleScript nel tuo AppleScript Editor e toccare il pulsante Esegui nella parte superiore della finestra. Il codice HTML della pagina Web corrente visualizzata in Safari verrà visualizzato in un nuovo documento in TextEdit.
tell application "Safari"
activate
if document 1 exists then
set theHTMLSource to the source of document 1
tell application "TextEdit"
activate
make new document with properties {text:theHTMLSource}
end tell
end if
end tell
Questo è un esempio molto semplice, ma la maggior parte degli AppleScript è solo un'espansione di questa idea centrale di più app Mac che funzionano insieme come un pianostrong per lettore. In-tra Safari ricevendo il codice sorgente HTML e TextEdit che lo sta visualizzando, è possibile utilizzare il comando "do shell script" per applicare una funzione PHP all'origine. Dopo che è stato mostrato in TextEdit, puoi usare il comando "salva" per salvare l'origine come un documento HTML in una particolare cartella di file.
Una cosa fondamentale è che tu stai automatizzando le app che usi ogni giorno. Tutto ciò che può essere descritto come "lavoro da grugnito" può essere automatizzato in un unico passaggio con AppleScript, in modo da risparmiare un sacco di tempo e problemi mentre lavori. E subito, non stai solo utilizzando le app per Mac, ma stai anche facendo delle app per Mac, perché qualsiasi AppleScript può essere salvato come app Mac indipendente.
In definitiva, finisci per imparare la shell Unix, ma solo le parti che trovi interessanti e utili per il tuo lavoro. Ad esempio, se stai scrivendo un AppleScript e vuoi scaricare un file da un URL, puoi fare in modo che AppleScript esegua il comando "curl" di Unix, ma in seguito AppleScript potrebbe aprire quel file scaricato in Photoshop e aggiungere bordi ad esso e ridurlo ad una certa dimensione ed esportare un JPEG pronto per il Web, e finalmente il tuo AppleScript potrebbe usare un'app FTP per caricare quel JPEG su un particolare server Web.
L'intero Mac è un gioco equo in un modo o nell'altro con AppleScript.