No sé casi nada de Windows, pero creo que el equivalente de PowerShell en el Mac es AppleScript, no bash. El equivalente a bash sería MS-DOS Prompt, ¿no? Con PowerShell, estás programando la interfaz gráfica de Windows y las aplicaciones, ¿verdad? Eso es AppleScript en el Mac. Así que podrías obtener resultados más prácticos -e inmediatos- si utilizas la aplicación AppleScript Editor en lugar de la aplicación Terminal. Terminal te permite scribir aplicaciones de la línea de comandos de Unix y convertirte en un usuario avanzado de Unix, pero AppleScript Editor te permite scribirtanto aplicaciones de la interfaz gráfica de usuario de Mac como aplicaciones de la línea de comandos de Unix, y convertirte en un usuario avanzado de Mac OS X.
Para que te hagas una idea de lo que estoy hablando, puedes copiar/pegar este AppleScript en tu editor de AppleScript y pulsar el botón Ejecutar en la parte superior de la ventana. La fuente HTML de la página web actual que se muestra en Safari aparecerá en un nuevo documento en 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
Este es un ejemplo muy básico, pero la mayoría de los AppleScripts no son más que expansiones de esta idea central de que varias aplicaciones de Mac trabajen juntas como un piano reproductor. Entre que Safari obtiene la fuente HTML y TextEdit la renderiza, puedes usar el comando "do shell script" para aplicar una función PHP a la fuente. Después de que se muestre en TextEdit, podrías usar el comando "save" para guardar la fuente como un documento HTML en una carpeta de archivos particular.
La clave es que, de entrada, estás automatizando las aplicaciones que utilizas a diario. Todo lo que puede describirse como "trabajo pesado" puede automatizarse en un solo paso con AppleScript, de modo que ahorras mucho tiempo y problemas mientras trabajas. Y de inmediato, no sólo estás usando aplicaciones para Mac, también estás creando aplicaciones para Mac, porque cualquier AppleScript puede ser guardado como una aplicación independiente para Mac.
Al final, acabas aprendiendo el shell de Unix, pero sólo las partes que te resultan interesantes y útiles para tu trabajo. Por ejemplo, si estás escribiendo un AppleScript y quieres que descargue un archivo de una URL, puedes hacer que el AppleScript ejecute el comando "curl" de Unix, pero después el AppleScript podría abrir ese archivo descargado en Photoshop y añadirle bordes y reducirlo a un cierto tamaño y exportar un JPEG listo para la web, y finalmente tu AppleScript podría usar una aplicación FTP para subir ese JPEG a un servidor web concreto.
Todo el Mac está en juego de una manera u otra con AppleScript.