Je suis confronté à différents types d'applications (Web, GUI, ligne de commande, etc.) sur différentes plateformes (Windows, Linux, etc.) pour fonctionner au quotidien. Il y a une grande opportunité pour moi d'automatiser des tâches par script. Mais presque tous les types d'applications et de plates-formes ont leur langage ou outils de script natifs (tels que VBScript et PowerShell pour Windows, les scripts Bash pour Linux, Selenium pour les applications Web et AutoIt pour les applications GUI, etc.). Cela me tue d'apprendre et de maintenir autant de langages de script.
J'ai le sentiment que Ruby peut interagir facilement avec diverses plates-formes, et c'est très expressif. Ma question est donc:
Est-il possible d'utiliser Ruby pour tout scénariser?
Si tel est le cas, quels sont les principaux inconvénients par rapport au langage de script natif de chaque plate-forme?
la source
Je suis d'accord avec toutes les réponses ci-dessus, mais gardez à l'esprit que Windows et POSIX ont des différences spécifiques à la plate-forme, il ne peut donc pas garantir que vous pouvez réutiliser votre script s'il utilise des éléments spécifiques à la plate-forme.
Ruby est très bien pour les scripts généraux mais pas vraiment pour les performances. Quoi qu'il en soit, il vous permet d'identifier la plate-forme à l'intérieur du script et d'exécuter des commandes et des scripts externes.
la source