Re: [SSFR] quel langage ?

[ Thread Index | Date Index | More debianworld.org/shellscript-fr Archives ]


Bayrouni a écrit :

Bonjour,
Je suis nouveau dans la liste et ceci est premier post :) .

Même pas vrai: c'est le deuxième. :-)
Bayrou nie ?

J'ai une question qui me derange depuis pas mal de temps.
J'ai utilisé java depuis des années, mais je me suis mis à linux il y 3 ans et je suis très intéressé par le trio bash, sed et awk.

Java est un langage de programmation. Bash est un shell/interpréteur de commandes. Sed et Awk sont de simples outils de traitement.

Ma question est la suivante:
Dois-je m'y mettre à ces langages de scripts pour pouvoir aller plus loin dans linux (écrire des scripts utiles, administrer le systeme et ainsi de suite), ou bien je dois plutot voir du coté python, perl voire meme le C et C++?

En général, dans l'ordre de complexité, c'est bash/ksh/zsh->perl/python->java/C/C++ Tout dépend de ce que tu veux faire.. C'est une question de dimensionnement et de pertinence. Le mieux pour apprendre à scripter est de pratiquer le shell, vu qu'en définitive ton script ne sera qu'un enchainement de commandes destinées à être interprétées. Au cours de cet apprentissage, tu te familiarisera avec des outils (commandes) comme grep, find, sed ou awk, mais aussi des structures de base de bash comme for/while/do/done/... Perl/Python s'adressent à une programmation au sens plus large, non orientée shell, en utilisant au minimum les commandes système (celle accessible à travers le shell), mais en utilisant des librairies de fonction adequates (system() = grocaca).

En fait je n'ai aucune envie pour apprndre du C C++, ni du Perl.
Python à la limite oui mais seulement si awk sed et bash ne correspondent pas à mon souhait d'aller plus loin dans linux.

Encore une fois, attention à ne pas tout mélanger. Même si tu peux tout faire en C, il est rare de l'utiliser pour un bête traitement de fichiers (sélectionner des fichiers et y remplacer toute occurence de "prout" par "pouet"). Perl/Python viennent à la rescousse quand la complexité du problème devient difficile à résoudre en utilisant que les commandes système. Quant à sed ou awk, ils ne sont pas des langages de programmation ou de scripting au sens large, mais des outils de traitement de données (en général orientés ligne), et qui acceptent un fichier de commandes

Merci

De rien. Y'aura surement d'autres réponses qui vont suivre pour te permettre de te faire une idée.
Sinon, bon, python c'est très sympa.


philippe




Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/