Substitution de commandes 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) Quote:inversée Anti-quote

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 
$ 
Pour consulter la suite, découvrez le livre suivant :
couv_EI6PRO.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Les variables utilisateur
Suivant
Caractères de protection