Guide des variables d'environnement Linux

Table des matières

  • Guide de démarrage rapide
  • Commandes d'affichage
  • Classification des variables d'environnement courantes
  • Méthodes de configuration
  • Scripts pratiques
  • Référence rapide

Guide de démarrage rapide

  1. Afficher les variables d'environnement actuelles : printenv
  2. Définir un proxy : export HTTP_PROXY=http://127.0.0.1:7890
  3. Enregistrer la configuration de manière permanente : echo 'export HTTP_PROXY=http://127.0.0.1:7890' >> ~/.bashrc
  4. Recharger la configuration : source ~/.bashrc

Commandes d'affichage

Commandes de base

  • Afficher toutes les variables d'environnement``` printenv
  • Afficher une variable d'environnemnet spécifique``` printenv PATH
    
    

Exemple de sortie :

PATH=/usr/local/bin:/usr/bin:/bin
HOME=/root
USER=root

Classification des variables d'environnement courantes

3.1 Variables liées aux chemins

Nom de variable Fonction Valeur d'exemple Cas d'utilisation
PATH Chemin de recherche des fichiers exécutables /usr/bin:/bin Résoudre les problèmes de commandes introuvables
HOME Répertoire principal de l'utilisateur /root Naviguer rapidement vers le répertoire utilisateur
PWD Répertoire de travail actuel /etc Obtenir le chemin actuel

3.2 Identité utilisateur

Nom de variable Fonction Valeur d'exemple Cas d'utilisation
USER Nom d'utilisateur actuel admin Vérification de l'identité dans les scripts
SUDO_USER jdupont Utilisé lors du changement de permissions

3.3 Proxy réseau

Nom de variable Fonction Valeur d'exemple Cas d'utilisation
HTTP_PROXY Adresse du serveur prroxy HTTP http://127.0.0.1:8080 Accès réseau HTTP
HTTPS_PROXY Adresse du serveur proxy HTTPS http://127.0.0.1:8080 Accès réseau HTTPS

3.4 Environnement de développement

Nom de variable Fonction Valeur d'exemple Cas d'utilisation
JAVA_HOME Chemin d'installation Java /usr/lib/jvm/java-17 Compilation et exécution de programmes Java
PYTHONPATH Chemin de recherche des modules Python /opt/mesmodules Importation de modules Python

3.5 Informations système

Nom de variable Fonction Valeur d'exemple Cas d'utilisation
HOSTNAME Nom d'hôte du système srv-web-01 Identification de l'hôte dans les scripts
SHELL Chemin du programme Shel actuel /bin/bash Détermination du type de Shell

3.6 Affichage du terminal

Nom de variable Fonction Valeur d'exemple Cas d'utilisation
PS1 Format de l'invite de commande \u@\h:\w\$ Personnalisation de l'invite du terminal
LANG Langue et encodage du système fr_FR.UTF-8 Résolution des problèmes d'affichage de caractères

Méthodes de configuration

4.1 Configuration temporaire

Valable uniquement pour la session de terminal actuelle, invalide après la fermeture du terminal

  • Définir une variable unique``` export PATH=$PATH:/monapp/bin
  • Définir lors de l'exécution d'une commande``` HTTP_PROXY=http://127.0.0.1:8080 curl google.com
  • Vérifier la configuration``` printenv | grep HTTP_PROXY
    
    

4.2 Configuration permanente

Prend effet automatiquement au démarrage

echo 'export JAVA_HOME=/usr/lib/jvm/java-17' >> ~/.bashrc
source ~/.bashrc

4.3 Commandes de configuration courantes

  • Ajouter un chemin PATH``` export PATH=$PATH:~/mesbin
  • Définir un proxy``` export HTTP_PROXY=http://127.0.0.1:8080 export HTTPS_PROXY=http://127.0.0.1:8080
  • Personnaliser l'invite``` export PS1='[\u@\h \W]$ '
    
    

Scripts pratiques

5.1 Script d'activation/désactivation du proxy

Nom de fichier : toggle-proxy.sh

#!/bin/bash
if [ -z "$HTTP_PROXY" ]; then
    export HTTP_PROXY=http://127.0.0.1:8080
    export HTTPS_PROXY=http://127.0.0.1:8080
    echo "Proxy activé"
else
    unset HTTP_PROXY HTTPS_PROXY
    echo "Proxy désactivé"
fi

Utilisation :

chmod +x toggle-proxy.sh
./toggle-proxy.sh

5.2 Script de diagnostic d'environnement

Nom de fichier : diagnostic-env.sh

#!/bin/bash
echo "Rapport de diagnostic d'environnement"
echo "===================================="
echo "Utilisateur : $USER ($(id -u))"
echo "Répertoire actuel : $PWD"
echo "Nombre de chemins PATH : $(printenv PATH | tr ':' '\n' | wc -l)"
echo "Configuration proxy : $(printenv HTTP_PROXY || echo 'Non définie')"
echo "Chemin Java : $(printenv JAVA_HOME || echo 'Non défini')"

Utilisation :

chmod +x diagnostic-env.sh
./diagnostic-env.sh

Référence rapide

Afficher toutes les variables d'environnement : printenv
Afficher une variable spécifique : printenv PATH

Définir un proxy :
export HTTP_PROXY=http://127.0.0.1:8080
export HTTPS_PROXY=http://127.0.0.1:8080

Ajouter un chemin PATH :
export PATH=$PATH:~/monapp

Configuration permanente :
echo 'export VAR=valeur' >> ~/.bashrc
source ~/.bashrc

Étiquettes: Linux variables-environnement bash Shell administration-sys

Publié le 3 juillet à 20h25