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
- Afficher les variables d'environnement actuelles :
printenv - Définir un proxy :
export HTTP_PROXY=http://127.0.0.1:7890 - Enregistrer la configuration de manière permanente :
echo 'export HTTP_PROXY=http://127.0.0.1:7890' >> ~/.bashrc - 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