Shell: est un programme qui joue le rôle d'une interface entre les applications des utilisateurs et le noyau du système d'exploitation, aussi c'est un environnement très riche pour la programmation.
Il existe plusieurs version de Shell:
-BASH
-KSH
-CSH
-VSH
Les variables sur le shell:
La variable est une case mémoire dont la valeur est modifiable
Syntaxe: nom_de_la_variable=une_valeur
Pour utiliser cette variable on utilise le symbole $
Exemple:
Sur l'invite de commande vous mettez: la varible b="formation-it"
[formation-it@admin]$ b="formation-it"
pour afficher cette variable on utilise la commande echo.
[formation-it@admin]$ echo $b
formation-it
Les variables d'environnements prédéfinies:
Pour chaque processus l'environnement présent pour lui un ensemble de paramètres ce qu'on appel les variables d'environnement, et ces variables contient une valeur de type chaîne de caractère, voilà quelques exemples:
USER: l'identifiant de la session de l'utilisateur
HOME: le répertoire personnel de l'utilisateur
SHELL:chemin du Shell utilisé (par défaut c'est le bash)
MAIL: chemin d'accès à la boite electronique
TMP: chemin du répertoire temporaire /tmp
...
Les variables substitution prédéfinies:
Se sont des variable qui sont liées généralement à l’exécution d'une commande et ne peuvent pas être modifiées.
0: le nom du shell
1,...,9: arguments par une commande
#: nombre d'argument
*: liste de tout les arguments
?: code ou résultat retourné par la dernière commande
$: numéro du processus shell
!: numéro du processus lancé en arrière plan
Création d'un script shell:
Tout d'abord il faut ouvrir un fichier avec un éditeur comme vim ou autre
[formation-it@admin]$ vim exo1.sh
Il faut commancer toujour par la ligne: # ! /bin/bash
exemple:
=========================
# ! /bin/bash
a="avant:"
echo $a
echo "......"
echo $1 $2 $3
set Bonjour Formation It
echo "après:"
echo $*
==========================
Après il faut enregistrer le fichier exo1.sh en suite on va ajouter le droit d’exécution sur le fichier et d’exécuter le .
[formation-it@admin]$ chmod o+x exo1.sh
[formation-it@admin]$sh exo1.sh
avant:
......
après
Bonjour Formation It