Je ne connais presque rien à Windows, mais je pense que l'équivalent de PowerShell sur le Mac est AppleScript, pas bash. L'équivalent de bash serait MS-DOS Prompt, non ? Avec PowerShell, vous scriptez l'interface graphique et les applications de Windows, non ? C'est AppleScript sur le Mac. Vous pourriez donc obtenir des résultats plus pratiques - et immédiats - en utilisant l'app AppleScript Editor plutôt que l'app Terminal. Terminal vous permet de script des applications de ligne de commande Unix et de devenir un utilisateur avancé d'Unix, mais AppleScript Editor vous permet de script à la fois des applications d'interface graphique Mac et des applications de ligne de commande Unix, et de devenir un utilisateur avancé de Mac OS X.
Pour vous donner une idée de ce dont je parle, vous pouvez copier/coller cet AppleScript dans votre éditeur AppleScript et appuyer sur le bouton Exécuter en haut de la fenêtre. La source HTML de la page Web actuelle qui s'affiche dans Safari apparaîtra dans un nouveau document dans 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
Il s'agit d'un exemple très élémentaire, mais la plupart des AppleScripts ne sont que des extensions de cette idée de base, à savoir que plusieurs applications Mac fonctionnent ensemble comme un piano mécanique. Entre le moment où Safari reçoit la source HTML et celui où TextEdit la rend, vous pouvez utiliser la commande "do shell script" pour appliquer une fonction PHP à la source. Après l'affichage dans TextEdit, vous pouvez utiliser la commande "save" pour enregistrer la source en tant que document HTML dans un dossier de fichiers particulier.
Ce qui est important, c'est qu'immédiatement, vous automatisez les applications que vous utilisez tous les jours. Tout ce que l'on peut qualifier de "travail fastidieux" peut être automatisé en une seule étape grâce à AppleScript, ce qui vous permet de gagner beaucoup de temps et de vous épargner bien des soucis dans votre travail. Et immédiatement, vous ne vous contentez pas d'utiliser des applications Mac, vous créez également des applications Mac, car tout AppleScript peut être enregistré comme une application Mac autonome.
En fin de compte, vous finissez par apprendre le shell Unix, mais seulement les parties que vous trouvez intéressantes et utiles à votre travail. Par exemple, si vous écrivez un AppleScript et que vous voulez qu'il télécharge un fichier à partir d'une URL, vous pouvez faire en sorte que l'AppleScript exécute la commande Unix "curl", mais après cela, l'AppleScript pourrait ouvrir ce fichier téléchargé dans Photoshop, y ajouter des bordures, le réduire à une certaine taille et exporter un JPEG prêt pour le Web, et enfin votre AppleScript pourrait utiliser une application FTP pour télécharger ce JPEG sur un serveur Web particulier.
Avec AppleScript, tout le Mac peut être utilisé d'une manière ou d'une autre.