CONCEPTS DE BASE
Qu'est-ce qu'un script Shell ?- Un fichier texte lisible
- Editable avec un éditeur de texte
- Tout ce que vous pouvez faire à la ligne de commande
- Un programme contient :
- des commandes systèmes
- des affectations de variable
- des commandes shell
- des instructions de contrôle
- des commentaires !!
#!/bin/ksh
-
$. shell_script -
$ksh shell_script -
$shell_script -
$exec shell script
- Quand le Korn shell est invoqué au login, il exécute :
- A chaque nouveau shell, s'exécute ensuite le fichier ENV
- Les caractères spéciaux forment des expressions génériques qui, une fois étendues, correspondent à plusieurs fichiers du répertoire de travail
- Le shell interprète les caractères spéciaux avant d'exécuter la commande
- Il y a plusieurs caractères spéciaux
- Ils peuvent être utilisés simultanément
- Ils peuvent être inhibés par l'option noglob
- * Tous les caractères
- ? Un seul caractère
- [abc] un caractère de la liste
- [a-z] un caractère de l'intervalle
- [!az] Tous sauf les caractères cités
- *(EG1|EG...) 0 ou plusieurs fois
- ? (EG1|EG...) 0 ou 1 fois
- +(EG1|EG...) 1 ou plusieurs fois
- @(EG1|EG...) exactement 1
- ! (EG1|EG...) tout sauf
- "double quotes" groupe de caractères
- 'simple quotes' groupe les caractères et garde la signification des caractères spéciaux
- \charactere supprime la signification particulière du caractère
- Chaque processus a une table de description de fichiers associés
-
Default 0 Standard In clavier 1 Standard Out ecran 2 Standard Err ecran Libre 3
.
.
9
- Command < Fichier
- Redirige l'entrée à partir du contenu du fichier
- Redirige la sortie dans le fichier
- command > fichier
- Redirige la sortie à la fin du fichier
- command >> fichier
- L'entrée est faite à partir de la ligne de commande
-
commande << FIN text . . . text FIN
- Les descriptions de fichier peuvent être asscoié
- commande > fichier 2>&1
- On utilise la commande exec pour ouvrir, associer ou fermer un descripteur
- $exec n> fichier ouvrir le descripteur en sortie vers le fichier
- $exec n< fichier ouvrir le descripteur en entrée à partir de fichier
- $exec m>&n associe m et n
- $exec n>&- ferme n
- cmd1 | cmd2 | cmd3
- $ls | tee fichier
- Exécution dans un sous-shell
- (cmd1;cmd2)
- Exécution dans le shell courant
- {cmd1;cmd2}
- Exécuter une commande en tâche de fond
- Commande &
- Le korn shell assigne des numéros à chaque job
- Jobs : Liste des jobs
- ctrl-z : Suspend le job en cours
- bg : Lance le job suspendu en tâche de fond
- fg : Lance le job suspendu en avant plan (ou un job en tâche de fond )
- kill : Stop un job
- kill et bg acceptent les arguments suivants :
- pid processus id
- %job_id job id
- %% id courant
- %+ id courant
- %- id précédent
- %commande correspond au nom de la commande
- %?string string contenu dans la ligne de commande
- Deux modes d'édition disponible :
- vi : set -o vi
- emacs : set -o emacs
- ex emacs :
- Ctrl-D suppression
- Ctrl-F en avant
- Ctrl-B en arrière
- Ctrl-E fin de la ligne
- Ctrl-A début de la ligne
- Ctrl-P commande précédent (rappel de la commande)
- Ctrl-N commande suivante
CONCEPTS DE BASE : micro annuaire
| cygwin | : | le compilateur gcc sous windows ainsi que tous les outils unix (awk, grep, sed, bash, ksh ...). |
| Youhp3 | : | Youpee est un preprocesseur HTML pour vous simplifier toutes les tâches répétitives dans la création d'un site web. Salemioche.net utilise trés largement ses possibilités. |
