Sforzandosi di diventare power user su OS X (proveniente da Windows)

1

Sono un ragazzo e sviluppatore di Windows da molto tempo ha fatto un sacco di cose di livello inferiore (esitare a dire utente potente). Sono molto abile nella linea di comando e uso PowerShell ... ma ora che mi sono trasferito su OS X mi sento perso a volte. Non sto parlando di imparare cose su link piuttosto, per iniziare mi piacerebbe avere una migliore comprensione dell'organizzazione del file system e amp; lavorando nel terminale.

Vedo / usr e le cartelle lì ma la mia mancanza di comprensione in ciò che sto digitando quando vado ad installare alcuni programmi di utilità / strumenti per sviluppatori (penso a cose che riguardano Homebrew) mi sembra di aver perso molti passaggi.

Qualche suggerimento su dove andare in crash?

    
posta Andrew Connell 20.08.2014 - 20:03
fonte

1 risposta

1

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.

    
risposta data 21.08.2014 - 00:23
fonte

Leggi altre domande sui tag