11 votes

Les Macs sont-ils livrés avec un langage de programmation disponible à partir du terminal ?

J'ai besoin de faire quelques petits scripts sur mon Mac mais je n'ai pas vraiment envie d'installer Xcode ou Python pour un environnement complet, juste une opération rapide en ligne de commande. Est-ce que MacOS est livré avec quelque chose de convenable ?

Par exemple, je veux traiter les fichiers d'un répertoire et appliquer une logique personnalisée.

25voto

PaulJ Points 846

Vous avez le bon vieux bash (ou csh, ou autre). Vous pouvez l'utiliser pour écrire des scripts.

24voto

benwiggy Points 21125

Terminal exécute le shell Unix, (bash, zsh, et autres) qui est évidemment un environnement de script en ligne de commande, qui peut exécuter des scripts complexes, notamment des traitements de fichiers.

Python 2.7 est fourni avec MacOS, et l'a toujours été. L'avenir ? .

Ruby, Perl sont également inclus.

AppleScript et son JavaScript équivalent ( docs ) sont également présents en sortie de boîte.

9voto

gbc Points 4019

Je suis sur Mojave et Python, Ruby et Perl sont installés par défaut. Mais je comprends qu'il y a un avis de dépréciation avec Catalina qui dit que les futures versions de MacOS n'incluront pas les langages de script par défaut.

Comme suggéré, à titre de clarification, il existe des shells Unix dans MacOS, bien que dans Catalina le shell par défaut soit zsh.

Testé sur un ordinateur 10.5.8, El Capitan et un Mojave - perl, ruby et Python ont répondu sur la ligne de commande sans fournir de chemin. Perl et ruby sont dans /usr/bin/ sur chaque machine.

5voto

Jose Chavez Points 645

Outre les langages déjà mentionnés dans d'autres réponses, MacOS Mojave est également livré avec le langage de programmation généraliste PHP, qui est bien adapté au traitement d'un certain nombre de fichiers dans un répertoire et à l'exécution d'une logique personnalisée.

En outre, MacOS Mojave est également livré avec les langages de programmation awk et m4 qui sont spécifiquement adaptés au traitement des fichiers texte de cette manière.

Si vous vous intéressez également aux langages compilés, il est possible d'utiliser C, C++ et Objective-C à partir de la ligne de commande sans installer tout XCode. Il vous suffit d'installer les Xcode Command Line Tools. Dans ce même package, vous trouverez la commande "swift" qui vous permet d'exécuter des scripts dans le langage de programmation Swift sans avoir à les compiler au préalable.

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