« Les principales variables d’environnement du shell Bash sous Linux » : différence entre les versions

De Wiki de Mémoire Vive
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Ligne 45 : Ligne 45 :
|}
|}


----
== Variables Spéciales du Shell Bash ==
{| class="wikitable sortable" style="margin: auto; text-align: left; width: 80%;"
! style="background: #f0f0f0;" | '''Variable'''
! style="background: #f0f0f0;" | '''Description'''
! style="background: #f0f0f0;" | '''Exemple 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 $$
|-
| $0 || Nom 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
|}
----
----



Version du 13 décembre 2025 à 17:58

Variables d’Environnement Essentielles dans Bash

Variables de Base

Variable Description Affichage
HOME Chemin du répertoire personnel de l’utilisateur. echo $HOME : /home/dominique
USER Nom de l’utilisateur actuel. echo $USER : dominique
SHELL Chemin vers le shell utilisé par défaut. echo $SHELL : /bin/bash
PWD Répertoire de travail actuel (Present Working Directory). echo $PWD : /home/dominique
OLDPWD Répertoire de travail précédent. echo $OLDPWD
PATH Liste 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
LANG Paramètres régionaux (langue, encodage, etc.). echo $LANG : fr_FR.UTF-8

Variables de Configuration du Shell

Variable Description Affichage
PS1 Chaî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\]\$
PS2 Prompt secondaire (pour les commandes multi-lignes). echo $PS2 : >
HISTFILE Fichier où l’historique des commandes est sauvegardé. echo $HISTFILE : /home/dominique/.bash_history
HISTSIZE Nombre de commandes conservées dans l’historique. echo $HISTSIZE : 1000
HISTCONTROL Contrôle quelles commandes sont enregistrées dans l’historique (ex: ignorespace). echo $HISTCONTROL : ignoreboth
TERM Type de terminal utilisé (ex: xterm-256color). echo $TERM : xterm-256color

Variables Spéciales du Shell Bash

Variable Description Exemple 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 $$
$0 Nom 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