TP SHELL BASH sous Linux
TP 2 CPI1 initiation OS
Rappels Les shells
Ce sont des programmes ayant plusieurs fonctions:
dialogue avec les utilisateurs : lancement des commandes, arrêt et redémarrage,
gestion d'un historique, d'éditions de commandes, de synonymes, de fonctions.
programmation de séquence de commandes. On dispose de variables, de structures de
contrôle, et de toutes les commandes standard Unix (expr, test, sort, grep, awk, sed, tr,
diff, comm, cmp, wc, head, tail, cut, paste, ...)
Il y a 2 familles:
les shells de type Bourne (sh, zsh, bash)
et les shells de type C-shell (csh, lcsh, tcsh). La syntaxe de ces derniers est inspirée de
la syntaxe du C.
Lancement
En interactif, le comportement est différent selon que c'est un shell de login (= de démarrage)
ou non.
sh lit .profile quand il est shell de login, rien sinon
Appel
Ce peut être un appel:
à la main:
$ sh mon/fichier
o le texte est mis dans un fichier
o que l'on rend exécutable: chmod +x ...
o dont la première ligne référence le bon interpréteur:
o #!/bin/sh
o #!/usr/local/bin/bash
o et on appelle alors le fichier par son nom.: