1 votes

Je m'efforce de devenir un utilisateur expérimenté d'OS X (je viens de Windows).

Je suis un développeur Windows de longue date et j'ai fait beaucoup de choses de bas niveau (j'hésite à dire utilisateur avancé). Je suis très compétent sur la ligne de commande et j'utilise PowerShell... mais maintenant que je suis passé à OS X, je me sens parfois perdu. Je ne parle pas de l'apprentissage du matériel sur https://www.apple.com/support/macbasics/pctomac/ Pour commencer, j'aimerais mieux comprendre l'organisation du système de fichiers et travailler dans le terminal.

Je vois /usr et les dossiers qui s'y trouvent, mais mon manque de compréhension de ce que je tape lorsque je veux installer des utilitaires/outils de développement (pensez à des choses qui impliquent Homebrew) me donne l'impression d'avoir manqué beaucoup d'étapes.

Des suggestions sur l'endroit où suivre un cours intensif ?

1voto

Simon White Points 174

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.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X