{"id":2706,"date":"2025-12-14T17:33:35","date_gmt":"2025-12-14T16:33:35","guid":{"rendered":"https:\/\/artheodoc.fr\/?page_id=2706"},"modified":"2025-12-14T17:33:35","modified_gmt":"2025-12-14T16:33:35","slug":"les-principales-variables-denvironnement-du-shell-bash-sous-linux","status":"publish","type":"page","link":"https:\/\/artheodoc.fr\/index.php\/les-principales-variables-denvironnement-du-shell-bash-sous-linux\/","title":{"rendered":"Les principales variables d\u2019environnement du shell Bash sous Linux"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">Variables d\u2019Environnement Essentielles dans Bash<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Variables de Base<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>Variable<\/strong><\/th><th><strong>Description<\/strong><\/th><th><strong>Affichage<\/strong><\/th><\/tr><\/thead><tbody><tr><td>HOME<\/td><td>Chemin du r\u00e9pertoire personnel de l\u2019utilisateur.<\/td><td>echo $HOME&nbsp;: <code>\/home\/dominique<\/code><\/td><\/tr><tr><td>USER<\/td><td>Nom de l\u2019utilisateur actuel.<\/td><td>echo $USER&nbsp;: <code>dominique<\/code><\/td><\/tr><tr><td>SHELL<\/td><td>Chemin vers le shell utilis\u00e9 par d\u00e9faut.<\/td><td>echo $SHELL&nbsp;: <code>\/bin\/bash<\/code><\/td><\/tr><tr><td>PWD<\/td><td>R\u00e9pertoire de travail actuel (Present Working Directory).<\/td><td>echo $PWD&nbsp;: <code>\/home\/dominique<\/code><\/td><\/tr><tr><td>OLDPWD<\/td><td>R\u00e9pertoire de travail pr\u00e9c\u00e9dent.<\/td><td>echo $OLDPWD<\/td><\/tr><tr><td>PATH<\/td><td>Liste des r\u00e9pertoires o\u00f9 le shell recherche les ex\u00e9cutables.<\/td><td>echo $PATH&nbsp;: <code>\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/sbin:\/usr\/bin:\/sbin:\/bin:\/usr\/games:\/usr\/local\/games:\/snap\/bin<\/code><\/td><\/tr><tr><td>LANG<\/td><td>Param\u00e8tres r\u00e9gionaux (langue, encodage, etc.).<\/td><td>echo $LANG&nbsp;: <code>fr_FR.UTF-8<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Variables de Configuration du Shell<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>Variable<\/strong><\/th><th><strong>Description<\/strong><\/th><th><strong>Affichage<\/strong><\/th><\/tr><\/thead><tbody><tr><td>PS1<\/td><td>Cha\u00eene de caract\u00e8res d\u00e9finissant le prompt principal du shell.<\/td><td>echo $PS1&nbsp;: <code>\\[\\e]0;\\u@\\h: \\w\\a\\]${debian_chroot:+($debian_chroot)}\\[\\033[01;32m\\]\\u@\\h\\[\\033[00m\\]:\\[\\033[01;34m\\]\\w\\[\\033[00m\\]\\$<\/code><\/td><\/tr><tr><td>PS2<\/td><td>Prompt secondaire (pour les commandes multi-lignes).<\/td><td>echo $PS2&nbsp;: <code>&gt;<\/code><\/td><\/tr><tr><td>HISTFILE<\/td><td>Fichier o\u00f9 l\u2019historique des commandes est sauvegard\u00e9.<\/td><td>echo $HISTFILE&nbsp;: <code>\/home\/dominique\/.bash_history<\/code><\/td><\/tr><tr><td>HISTSIZE<\/td><td>Nombre de commandes conserv\u00e9es dans l\u2019historique.<\/td><td>echo $HISTSIZE&nbsp;: <code>1000<\/code><\/td><\/tr><tr><td>HISTCONTROL<\/td><td>Contr\u00f4le quelles commandes sont enregistr\u00e9es dans l\u2019historique (ex: ignorespace).<\/td><td>echo $HISTCONTROL&nbsp;: <code>ignoreboth<\/code><\/td><\/tr><tr><td>TERM<\/td><td>Type de terminal utilis\u00e9 (ex: xterm-256color).<\/td><td>echo $TERM&nbsp;: <code>xterm-256color<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Variables Sp\u00e9ciales du Shell Bash<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>Variable<\/strong><\/th><th><strong>Description<\/strong><\/th><th><strong>Exemple d&rsquo;utilisation<\/strong><\/th><\/tr><\/thead><tbody><tr><td>$?<\/td><td>Code de retour de la derni\u00e8re commande ex\u00e9cut\u00e9e. 0 signifie succ\u00e8s, toute autre valeur indique une erreur.<\/td><td>echo $? apr\u00e8s une commande.<\/td><\/tr><tr><td>$$<\/td><td>PID (Process ID) du shell actuel.<\/td><td>echo $$<\/td><\/tr><tr><td>$0<\/td><td>Nom du script ou du shell en cours d\u2019ex\u00e9cution.<\/td><td>echo $0 dans un script.<\/td><\/tr><tr><td>$1, $2, &#8230;<\/td><td>Arguments pass\u00e9s \u00e0 un script ou une fonction.<\/td><td>echo $1 dans un script.<\/td><\/tr><tr><td>$#<\/td><td>Nombre d\u2019arguments pass\u00e9s \u00e0 un script ou une fonction.<\/td><td>echo $#<\/td><\/tr><tr><td>$*<\/td><td>ous les arguments pass\u00e9s \u00e0 un script ou une fonction, sous forme d\u2019une seule cha\u00eene.<\/td><td>echo $*<\/td><\/tr><tr><td>$@<\/td><td>Tous les arguments pass\u00e9s \u00e0 un script ou une fonction, sous forme de tableau.<\/td><td>for arg in \u00ab\u00a0$@\u00a0\u00bb; do echo $arg; done<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Lister toutes les variables<\/h1>\n\n\n\n<pre class=\"wp-block-preformatted\">printenv<\/pre>\n\n\n\n<p>ou<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">env<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">D\u00e9finir une variable<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">D\u00e9finir une variable temporaire<\/h2>\n\n\n\n<p>NOM_VARIABLE=\u00a0\u00bbvaleur\u00a0\u00bb<\/p>\n\n\n\n<p>Exemple&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">MON_VAR=\"Bonjour\"<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">D\u00e9finir une variable permanente<\/h2>\n\n\n\n<p>Ajoutez la ligne suivante dans ~\/.bashrc ou ~\/.bash_profile&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">export NOM_VARIABLE=\"valeur\"<\/pre>\n\n\n\n<p>Puis rechargez le fichier&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">source ~\/.bashrc<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Voir \u00e9galement<\/h1>\n\n\n\n<p><a href=\"https:\/\/artheodoc.fr\/index.php\/modification-de-la-variable-denvironnement-path-pour-pouvoir-utiliser-les-commandes-du-shell\/\" data-type=\"page\" data-id=\"34\" target=\"_blank\" rel=\"noreferrer noopener\">Modification de la variable d\u2019environnement PATH pour pouvoir utiliser les commandes du Shell<\/a><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Variables d\u2019Environnement Essentielles dans Bash Variables de Base Variable Description Affichage HOME Chemin du r\u00e9pertoire personnel de l\u2019utilisateur. echo $HOME&nbsp;: \/home\/dominique USER Nom de l\u2019utilisateur actuel. echo $USER&nbsp;: dominique SHELL Chemin vers le shell utilis\u00e9 par d\u00e9faut. echo $SHELL&nbsp;: \/bin\/bash PWD R\u00e9pertoire de travail actuel (Present Working Directory). echo $PWD&nbsp;: \/home\/dominique OLDPWD R\u00e9pertoire de travail [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-2706","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/artheodoc.fr\/index.php\/wp-json\/wp\/v2\/pages\/2706","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/artheodoc.fr\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/artheodoc.fr\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/artheodoc.fr\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/artheodoc.fr\/index.php\/wp-json\/wp\/v2\/comments?post=2706"}],"version-history":[{"count":1,"href":"https:\/\/artheodoc.fr\/index.php\/wp-json\/wp\/v2\/pages\/2706\/revisions"}],"predecessor-version":[{"id":2707,"href":"https:\/\/artheodoc.fr\/index.php\/wp-json\/wp\/v2\/pages\/2706\/revisions\/2707"}],"wp:attachment":[{"href":"https:\/\/artheodoc.fr\/index.php\/wp-json\/wp\/v2\/media?parent=2706"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}