Expressions et Variables

BASH expressions et variables internes

  • SS64 - shell parametres expansion
  • Les expressions de variables
  • 
    nom='/home/mydirectory/shell.sh'
    mot='sh'
    modele='m'
    
       ${nom}                Idem.
       ${#nom}               Le nombre de caractères de la variable.
       ${nomo:-${mot}}       Mot si nom est nulle ou renvoie la variable.
       ${nomo:=${mot}}       Affecte mot à la variable si elle est nulle et renvoie la variable.
       ${nom:?${mot}}        Affiche mot et réalise un exit si la variable est non définie.
       ${nomo:+${mot}}       Mot si non nulle.
       ${nom#*${modele}}     Supprime le petit modèle à gauche.
       ${nom##*${modele}}    Supprime le grand modèle à gauche.
       ${nom%${modele}*}     Supprime le petit modèle à droite.
       ${nom%%${modele}*}    Supprime le grand modèle à droite.
    
    
    ---------------------------------------------------------------------------------
    
      /home/mydirectory/shell.sh   Idem.
       26                          Le nombre de caractères de la variable.
       sh                          Mot si nom est nulle ou renvoie la variable.
       sh                          Affecte mot à la variable si elle est nulle et renvoie la variable.
       /home/mydirectory/shell.sh  Affiche mot et réalise un exit si la variable est non définie.
       sh                          Mot si non nulle.
       e/mydirectory/shell.sh      Supprime le petit modèle à gauche.
       ydirectory/shell.sh         Supprime le grand modèle à gauche.
       /home/                      Supprime le petit modèle à droite.
       /ho                         Supprime le grand modèle à droite.
    
    ---------------------------------------------------------------------------------
    
    
    
  • Les variables internes du shell
  • 
       $0                Nom du script
       $1,$2, ...        Chaque paramètre reçu ( separer par valeur $FS )
       $1,$2,$3,$4 ...   Chaque paramètre reçu ( separer par valeur $FS )
       $*                Tous les paramètres reçus
       $@                Nombre de paramètres reçus
       $#                Nombre de paramètres reçus
       $?                PID du shell.
       $$                PID du dernier processus shell lancé en arrière-plan.
       $_                Dernier argument de la commande précedente.
    
    
    ---------------------------------------------------------------------------------
    
    Ex.: temp_1042.sh parm1 parm2 'parm3 parm4 parm5' parm6
    
       temp_1042.sh      Nom du script
       parm1,parm2,'parm3 parm4 parm5',parm6 ...   Chaque paramètre reçu ( separer par valeur '' )
       parm1 parm2 'parm3 parm4 parm5' parm6                Tous les paramètres reçus
       parm1 parm2 'parm3 parm4 parm5' parm6                Nombre de paramètres reçus
       4                Nombre de paramètres reçus
       0                PID du shell.
       1255             PID du dernier processus shell lancé en arrière-plan.
       cat              Dernier argument de la commande précedente.
    
    ---------------------------------------------------------------------------------
    
    

    Previous page: Merge fichiers
    Page suivante : Bilan Matin