83 votes

Quand utiliser Bash et quand utiliser Perl/Python/Ruby ?

Jusqu'à présent, nous effectuons tous nos scripts avec Bash, mais je commence à me sentir un peu bête à ce sujet. Bien que nous puissions bien sûr faire tout ce que nous voulons avec Bash (il est assez puissant), je commence à me demander si nous ne devrions pas plutôt utiliser un langage de script approprié (dans notre cas, probablement Ruby).

Comment décider quand utiliser Perl/Python/Ruby plutôt que Bash pour un script ? Je ne pense pas qu'un script init avec Ruby ait un sens, mais que diriez-vous d'un script légèrement plus long qui ajoute des comptes de messagerie ?

0voto

Geremia Points 456

Du "Livre des lamas".

  • Randal L. Schwartz, Tom Phoenix, et Brian D Foy, Apprendre Perl (Sebastopol, CA : O'Reilly, 2011), ch. 1.2 "Que signifie Perl ?" §§ "Pourquoi Larry [le créateur de Perl] n'a-t-il pas simplement utilisé un autre langage ?", p. 5 :

Perl tente de combler le vide entre la programmation de bas niveau (comme en C ou C++ ou en assembleur) et la programmation de haut niveau (comme la programmation "Shell" [par ex, bash ]). La programmation de bas niveau est généralement difficile à écrire et laide, mais rapide et illimitée ; il est difficile de battre la vitesse d'un programme de bas niveau bien écrit sur une machine donnée. Et il n'y a pas grand-chose que vous ne puissiez faire. La programmation de haut niveau, à l'autre extrême, a tendance à être lente, difficile, laide et limitée ; il y a beaucoup de choses que vous ne pouvez pas du tout faire avec le Shell ou la programmation par lots s'il n'y a pas de commande sur votre système qui fournit la fonctionnalité nécessaire. Perl est facile, presque illimité, principalement rapide, et un peu laid.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X