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