Les principales variables d’environnement du shell Bash sous Linux

Variables d’Environnement Essentielles dans Bash

Variables de Base

VariableDescriptionAffichage
HOMEChemin du répertoire personnel de l’utilisateur.echo $HOME : /home/dominique
USERNom de l’utilisateur actuel.echo $USER : dominique
SHELLChemin vers le shell utilisé par défaut.echo $SHELL : /bin/bash
PWDRépertoire de travail actuel (Present Working Directory).echo $PWD : /home/dominique
OLDPWDRépertoire de travail précédent.echo $OLDPWD
PATHListe des répertoires où le shell recherche les exécutables.echo $PATH : /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
LANGParamètres régionaux (langue, encodage, etc.).echo $LANG : fr_FR.UTF-8

Variables de Configuration du Shell

VariableDescriptionAffichage
PS1Chaîne de caractères définissant le prompt principal du shell.echo $PS1 : \[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$
PS2Prompt secondaire (pour les commandes multi-lignes).echo $PS2 : >
HISTFILEFichier où l’historique des commandes est sauvegardé.echo $HISTFILE : /home/dominique/.bash_history
HISTSIZENombre de commandes conservées dans l’historique.echo $HISTSIZE : 1000
HISTCONTROLContrôle quelles commandes sont enregistrées dans l’historique (ex: ignorespace).echo $HISTCONTROL : ignoreboth
TERMType de terminal utilisé (ex: xterm-256color).echo $TERM : xterm-256color

Variables Spéciales du Shell Bash

VariableDescriptionExemple d’utilisation
$?Code de retour de la dernière commande exécutée. 0 signifie succès, toute autre valeur indique une erreur.echo $? après une commande.
$$PID (Process ID) du shell actuel.echo $$
$0Nom du script ou du shell en cours d’exécution.echo $0 dans un script.
$1, $2, …Arguments passés à un script ou une fonction.echo $1 dans un script.
$#Nombre d’arguments passés à un script ou une fonction.echo $#
$*ous les arguments passés à un script ou une fonction, sous forme d’une seule chaîne.echo $*
$@Tous les arguments passés à un script ou une fonction, sous forme de tableau.for arg in « $@ »; do echo $arg; done

Lister toutes les variables

printenv

ou

env

Définir une variable

Définir une variable temporaire

NOM_VARIABLE= »valeur »

Exemple :

MON_VAR="Bonjour"

Définir une variable permanente

Ajoutez la ligne suivante dans ~/.bashrc ou ~/.bash_profile :

export NOM_VARIABLE="valeur"

Puis rechargez le fichier :

source ~/.bashrc

Voir également

Modification de la variable d’environnement PATH pour pouvoir utiliser les commandes du Shell

Retour en haut