shell et ligne de commande
modifié le 02/09/2007 00:24:10
parmi les programmes importants, il y a le shell, mot anglais signifiant coquille, car il enrobe le système à la manière d'une coquille
on devrait plutôt parler de shells car il y en a de nombreux dont sh, l'ancêtre, bash, le plus utilisé depuis l'arrivée de Linux, tcsh, un autre ancêtre très prisé par ses fans, ksh, le Korn shell, très puissant...
nous nous concentrerons sur sh et bash, le premier étant presqu'universellement utilisé pour l'écriture de scripts, le second étant une extension moderne de sh
certe, c'est une coquille, mais quoi d'autre? c'est le premier programme avec lequel vous êtes en contact après vous être connecté, c'est lui qui affiche le prompt, qui vous permet de saisir et d'éditer vos commandes, qui gère l'historique de ces commandes, qui vous aide à gérer les variables d'environnement... d'où sa grande importance
sh est peu orienté interface utilisateur, il est plus ou moins considéré comme un standard de fait pour l'écriture de scripts et, sauf dans des conditions particulières, il n'est jamais utilisé directement par un utilisateur
bash insiste particulièrement sur la facilité d'utilisation, les petits plus qui simplifient la vie comme la complétion automatique des commandes, l'historique...
sur la plupart des Unix d'aujourd'hui, c'est bash qui est installé
les shells interactifs ont tous un ou plusieusr fichiers de configuration pour chaque utilisateur, avec bash, c'est .bash_profile qui charge en général .bashrc
c'est dans .bashrc que l'on va personnaliser notre profil