Luchando por ser un usuario avanzado en OS X (proveniente de Windows)

1

Soy un desarrollador de Windows desde hace mucho tiempo & hice un montón de cosas de nivel inferior (dude en decir usuario avanzado). Soy muy competente en la línea de comandos y uso PowerShell ... pero ahora que me he movido a OS X, a veces me siento perdido. No estoy hablando de aprender las cosas en enlace más bien, para comenzar, me gustaría mejorar comprensión de la organización del sistema de archivos & trabajando en la terminal.

Veo / usr y carpetas allí, pero mi falta de comprensión en lo que estoy escribiendo cuando instalo algunas herramientas / utilidades de desarrollador (creo que cosas que involucran a Homebrew) parece que me he perdido muchos pasos.

¿Alguna sugerencia sobre dónde bloquear el curso?

    
pregunta Andrew Connell 20.08.2014 - 20:03

1 respuesta

1

No sé casi nada acerca de Windows, pero creo que el equivalente de PowerShell en Mac es AppleScript, no bash. El equivalente de bash sería el indicador de MS-DOS, ¿verdad? Con PowerShell, estás ejecutando la GUI de Windows y las aplicaciones, ¿verdad? Eso es AppleScript en la Mac. Por lo tanto, puede obtener resultados más prácticos e inmediatos al usar la aplicación AppleScript Editor en lugar de la aplicación Terminal. Terminal le permite crear secuencias de comandos de las aplicaciones de línea de comandos de Unix y convertirse en un usuario avanzado de Unix, pero AppleScript Editor le permite crear secuencias de comandos tanto de las aplicaciones GUI de Mac como de las aplicaciones de línea de comandos de Unix, y convertirse en un usuario avanzado de Mac OS X.

Para darle una idea de lo que estoy hablando, puede Copiar / Pegar este AppleScript en su 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 son solo expansiones de esta idea central de múltiples aplicaciones de Mac que funcionan juntas como un piano de jugador. Mientras Safari obtiene la fuente HTML y TextEdit la renderiza, puede usar el comando "hacer shell shell" para aplicar una función de PHP a la fuente. Después de que se muestre en TextEdit, puede usar el comando "guardar" para guardar la fuente como un documento HTML en una carpeta de archivos en particular.

Una cosa clave es que de inmediato, estás automatizando las aplicaciones que utilizas todos los días. Cualquier cosa que pueda describirse como "trabajo duro" se puede automatizar en un solo paso con AppleScript, para que ahorre mucho tiempo y problemas mientras trabaja. Y de inmediato, no solo estás usando las aplicaciones de Mac, también estás creando aplicaciones de Mac, ya que cualquier AppleScript se puede guardar como una aplicación de Mac independiente.

Finalmente, terminas aprendiendo el shell de Unix, pero solo las partes que te resultan interesantes y útiles para tu trabajo. Por ejemplo, si está escribiendo un AppleScript y desea que descargue un archivo desde una URL, puede hacer que AppleScript ejecute el comando "curl" de Unix, pero después de eso AppleScript podría abrir ese archivo descargado en Photoshop y agregar bordes. para reducirlo a un tamaño determinado y exportar un JPEG listo para la Web, y finalmente su AppleScript podría usar una aplicación FTP para cargar ese JPEG a un servidor web en particular.

Todo el Mac es un juego justo de una forma u otra con AppleScript.

    
respondido por el Simon White 21.08.2014 - 00:23

Lea otras preguntas en las etiquetas