programmation

Publié le par Jean-Vincent

Processus séquentiels

 proc1 proc2 proc3 
 proc1 ; proc2 ; proc3 

 

Processus en parallèles

 proc1 & proc2 & proc3 & 

 

Redirection des entrées-sorties

< l'entrée standard est lu à partir d'un fichier
> La sortie standard est redirigée dans un fichier (RAZ du fichier)
>> La sortie standard est redirigée dans un fichier (concaténation du fichier)
2> les erreurs sont redirigées dans un fichier
2>&1 les erreurs sont redirigées dans le même fichier que la sortie standard

Les pipes

 proc1  |  proc2
équivaut à :
proc1 > fich proc2 < fich

Génération des noms de fichiers

* n'importe quelle chaîne de caractères
? n'importe quel caractère
[ ... ] n'importe quel caractère décrit entre les crochets

Le login

exécution du fichier .login pour initialiser l'environnement

 

Les variables d'environnement du shell

HOME le home directory ( répertoire de login )
PATH chemin de recherche pou l'exécution des commandes
CDPATH chemin de recherche pour la commande cd
MAIL chemin indiquant le répertoire du courrier
PS1 primary system prompt
PS2 secondary system prompt
IFS internal field separator
SHELL indique le shell de login

L'exécution d'un script en Bourne Shell

sh nom_fichier
ou rendre le fichier exécutable (chmod u+x nom_fichier) puis taper le nom du fichier
Pour forcer l'exécution du fichier en Bourne Shell, le fichier doit commencer par #!/bin/sh
sh -n nom_fichier interprète les commandes sans les exécuter
sh -v nom_fichier imprime les lignes comme elles sont lues
sh -x nom_fichier imprime les lignes comme elles sont interprétées

Les variables

variable=valeur affectation (Attention , ne pas mettre d'espace autour de =)
$variable valeur de la variable
${ variable } valeur de la variable (permet d'éviter certaines ambiguités: si a="var",${a}b renvoie varb alors que $ab est invalide)
$0 nom de la commande
$ n nieme paramètre
$# nombre de paramètres
$* liste de tous les paramètres
Pour décaler les paramètres, on peut utiliser la commande shift
$$ le numéro de processus de la dernière commande
$? Status de la dernière commande

Les caractères spéciaux

  banalise le caractère suivant
" ... " banalise les caractères sauf , $ et `
' ... ' banalise tous les caractères
` ... ` substitution de commande

Publié dans programmation

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article