| BASH | Mise à jour 10-2001 |
|
Bash est un des langages de commande de Linux; ces langages sont plus connus sous le nom de shells. Il peut être comparé au DOS, mais en beaucoup plus puissant; comme lui il s'éxécute sur écran de commandes, non graphique. Chaque commande est suivie de nombreux paramètres permettant d'en affiner le comportement. Comme on le voit, l'interface utilisateur est rudimentaire, quoique la commande man affiche une aide complète sur la commande concernée. Les fonctionnalités de Bash peuvent être enrichies de fonctions personnelles, mais également de très nombreux outils écrits par la communauté. Ceci peut parfois aboutir à des programmes à l'ergonomie disparate, mais la richesse vient de la diversité. Cependant, la force de Bash (et des autres shells) tient à deux principes essentiels :
La redirection des entrées/sorties Toute commande reçoit ses paramètres d'une entrée et produit des résultats en sortie; il existe aussi une sortie destinée aux erreurs. En général, toutes les entrées et sorties sont affectées à l'écran. Cependant il est possible de diriger la sortie, par exemple, sur un fichier au lieu de l'écran. Exemple La commande ls liste le contenu d'un répertoire à l'écran. La commande ls >maliste liste le contenu dans un fichier nommé maliste. Le pipe Avec le précédent principe, on peut imaginer que le fichier produit soit exploité par une autre commande. C'est le principe du pipe. Celui-ci s'effectue sans nécessiter de fichier intermédiaire. Exemple La commande ls | sort affiche la liste triée du répertoire. Le mécanisme est le suivant :
Bash peut manipuler des variables et effectuer avec elles des traitements variés : affectation de valeur, calculs, utilisation en tant que paramètres de commandes. On peut aussi récupérer les paramètres passés sur la ligne de commande, leur affecter des valeurs par défaut, etc ... Les instructions structurées Il est possible de réaliser :
|
Il s'agit ici de lister un fichier en agrémentant le listing produit d'un titre et du nom du fichier traité. On utilise
Ce script permet de modifier les couleurs de la session sous écran de commande. Il exploite
Ce shell affiche en grands chiffres l'heure système. On simule un afficheur à 7 segments. Il utilise principalement
Ce jeu présente un damier de 3 cases sur 3, numérotées de 1 à 9, de couleur rouge ou verte. En choisissant une case on change sa couleur ainsi que celle de ses voisines. Le but est d'obtenir à la fin toutes les cases vertes sauf celle du milieu. On utilise pour ce script les fonctions suivantes :
Cet outil présente sous forme visuelle (barres horizontales d'histogramme), l'occupation disque des différents points de montage du système de fichiers. Des paramètres controlent l'affichage obtenu :
|
Chaque distribution Linux contient une grande quantité d'aide accessible au travers de la commande man.
Vi L'éditeur de base de Linux. Ses commandes ne sont pas évidentes mais on finit par s'y faire. Kedit Comme l'indique son initiale, il tourne sous l'environnement graphique Kde. Son utilisation est simple et ressemble au bloc-notes de Windows. |