Retour

Expansion de paramètres

Listes des thèmes

L'expansion de paramètre permet de mettre en place des affections conditionnelles :

    • variable=${var:-val} si var est définie ou non nulle alors var sinon val
    • variable=${var:=val} si var est définie ou non nulle alors var sinon affecte val
    • variable=${var:?mess} si var est définie ou non nulle alors var sinon affichage du message mess
    • variable=${var:+val} si var est définie ou non nulle alors val sinon rien n'est substitué
    • variable=${#var} longueur en octet de la chaîne var
    • variable=${var#str} supprime en début de var la plus petite chaîne parmi les 2
    • variable=${var##str} supprime en début de var la plus grande chaîne parmi les 2
    • variable=${var%str} supprime en fin de var la plus petite chaîne parmi les 2
    • variable=${var%%str} supprime en fin de var la plus grande chaîne parmi les 2

Par exemple :

·                cd ${dir:-$HOME} 

·                for f in *.C            # renommage des *.C en *.cc 

·                do

·                    g=${f%.C}

·                    mv $f $g.cc 

done

 

Généralités sur le shell

Format d'une commande

Pipelines, Liste

Les entrées-sorties

Méta-caractères d'expansion

Variables d'environnement prédéfinies

Variables de substitution prédéfinies

Variables utilisateur

Instructions conditionnelles et d'aiguillage

Instructions de boucle

Expansion de commande

Expansion de paramètre

Quotage

Déroutements

Commandes internes au Shell

Commandes de test

Arithmétique

Fonctions

Fichier de commande, Script

 

Contact