Sommaire

Substitution de commandes

Les caractères de substitution permettent de remplacer une commande par l’affichage résultant de son exécution. Ce mécanisme est utilisé pour insérer dans une ligne de commande Unix le résultat d’une autre commande.

Syntaxe avec les quotes inversées (anti-quotes)

commande argument1 `commande` ... argumentn

Syntaxe équivalente

ksh

bash

     

commande argument1 $(commande) ... argumentn

Exemples

Les commandes uname et logname sont remplacées par leur résultat avant exécution de la commande echo :

$ echo Vous etes actuellement connecte sur la machine `uname -n`  
et vous etes `logname` 
Vous etes actuellement connecte sur la machine rumba et  
vous etes christie

Syntaxe spécifique bash et ksh :

$ echo Vous etes actuellement connecte sur la machine $(uname -n)  
et vous etes $(logname) 
Vous etes actuellement connecte sur la machine rumba et  
vous etes christie

Initialisation d’une variable monuid avec l’uid de l’utilisateur christie :

$ grep christie /etc/passwd 
christie:x:2025:2000::/home/christie:/bin/bash 
$ 
$ grep christie /etc/passwd | cut -d: -f3 
2025 
$ 
$ monuid=$(grep christie /etc/passwd | cut -d: -f3) 
$ 
$ echo $monuid 
2025 
$