« Commandes du shell » : différence entre les versions
De TwisterWiki
m (a renommé Commandes diverses en bash en Commandes du shell) |
Aucun résumé des modifications |
||
Ligne 1 : | Ligne 1 : | ||
= Les redirections = | = Les redirections = | ||
0 = Stdin | |||
1 = Stdout | |||
2 = Stderr | |||
Pour rediriger les flux de sorties standards sous Bash : | Pour rediriger les flux de sorties standards sous Bash : | ||
Ligne 17 : | Ligne 21 : | ||
= Les variables = | = Les variables = | ||
lors de l'exécution d'un script, des arguments sont affectés | lors de l'exécution d'un script, des arguments sont affectés à des variables EX: | ||
fichier de commande = $0 | fichier de commande = $0 | ||
arg1 = $1 | arg1 = $1 | ||
Ligne 23 : | Ligne 27 : | ||
$# = nombre total d'argument de $1 $x | $# = nombre total d'argument de $1 $x | ||
$* = affiche tous les arguments sauf $0 | $* = affiche tous les arguments sauf $0 | ||
$$ = Pid du processus en | $$ = Pid du processus en cours | ||
$? = code de retour pour l' | $? = code de retour pour l'exécution 0=OK et 1=!OK | ||
$! = PID du dernier processus lance en tache de fond | $! = PID du dernier processus lance en tache de fond |
Version du 16 mai 2009 à 22:20
Les redirections
0 = Stdin 1 = Stdout 2 = Stderr
Pour rediriger les flux de sorties standards sous Bash :
commande 1> fichier Redirige la sortie standard générée par la commande (stdout) dans fichier
commande 2> fichier Redirige la sortie d'erreur standard généré par la commande (stderr) dans fichier
commande 2>&1 Redirige stderr vers stdout
commande &> fichier Redirige stdout et stderr dans fichier
Où commande est une commande du bash (telle que ls ou mkdir), ou un programme (vim ou emacs). Et fichier est un fichier quelconque.
Les variables
lors de l'exécution d'un script, des arguments sont affectés à des variables EX: fichier de commande = $0
arg1 = $1 $# = nombre total d'argument de $1 $x $* = affiche tous les arguments sauf $0 $$ = Pid du processus en cours $? = code de retour pour l'exécution 0=OK et 1=!OK $! = PID du dernier processus lance en tache de fond