Maison >Opération et maintenance >exploitation et maintenance Linux >Dans quel fichier se trouvent les variables d'environnement sous Linux ?
Il existe plusieurs fichiers de configuration contenant des variables d'environnement sous Linux : 1. Fichier "/etc/profile". Les variables d'environnement configurées dans ce fichier seront appliquées à chaque utilisateur qui se connecte au système ; ", La modification des variables d'environnement configurées dans ce fichier affectera le shell bash utilisé par tous les utilisateurs ; 3. "/etc/environment", ce fichier contient des variables d'environnement liées au fonctionnement du système mais non liées aux utilisateurs ; 4. "~/. profil"; 5. "~/.bashrc".
L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.
1. Introduction aux variables d'environnement :
Dans le système Linux, les variables d'environnement peuvent être grossièrement divisées en variables d'environnement au niveau du système et en variables d'environnement au niveau de l'utilisateur en fonction de leurs différentes portées.
Naturellement, les fichiers de configuration des variables d'environnement sont divisés en conséquence en niveau système et niveau utilisateur.
2. Niveau système :
1./etc/profile
Exécuter lorsque le premier utilisateur se connecte après le démarrage du système et collecter les shells des fichiers de configuration dans /etc/profile.d Paramètres du répertoire, les variables d'environnement configurées à l'aide de ce fichier seront appliquées à chaque utilisateur qui se connecte au système.
Astuce : Sous les systèmes Linux, utilisez la commande suivante pour que le fichier de configuration prenne effet immédiatement.
source /etc/profile echo $PATH
2, /etc/bashrc (/etc/bash.bashrc dans Ubuntu et Debian)
Exécuter lorsque le shell bash est ouvert La modification des variables d'environnement configurées dans ce fichier affectera tous les utilisateurs bash. coquille.
Remarque : le shell bash a ici différentes catégories, et les fichiers de configuration des variables d'environnement utilisés par différentes catégories sont également différents.
Généralement, le shell sans connexion n'exécutera aucun fichier de profil et le mode shell non interactif n'exécutera aucun fichier bashrc.
3. /etc/environment
est exécuté au démarrage du système et est utilisé pour configurer les variables d'environnement liées au fonctionnement du système mais non liées aux utilisateurs. La modification des variables d'environnement configurées dans ce fichier affectera l'environnement global.
3. Niveau utilisateur :
1, ~/.profile (premier choix recommandé)
~/.profile : exécuté par des shells de connexion compatibles Bourne.
Exécuté lorsque l'utilisateur se connecte Dans, chaque utilisateur peut utiliser ce fichier pour configurer les informations shell spécifiques à sa propre utilisation.
2, ~/.bashrc
~/.bashrc : exécuté par bash(1) pour les shells sans connexion.
Ce fichier est exécuté lorsque l'utilisateur se connecte et à chaque fois qu'un nouveau shell est ouvert. Il n'est pas recommandé de configurer ici des variables d'environnement spécifiques à l'utilisateur, car le fichier sera lu à chaque ouverture d'un shell et l'efficacité en sera certainement affectée.
Efficacité : source
La différence entre bashrc et profile
D'après la description anglaise ci-dessus, nous pouvons savoir que la différence entre bashrc et profile est :
Remarque : Habituellement, nous modifions bashrc, certaines distributions Linux peuvent ne pas avoir le fichier de profil ;
3、~/.bash_profile ou ~./bash_login
~/.bash_profile ou ~./bash_login - Si l'un de ces fichiers existe, bash l'exécute plutôt que "~/.profile"
quand il est démarré en tant que shell de connexion. (Bash préférera "~/.bash_profile" à "~/.bash_login")
Cependant, ces fichiers n'influenceront pas une session graphique par défaut.
Ci-dessus sont les instructions sur ~/.bash_profile et ~./bash_login données par le site officiel d'ubuntu, traduites en chinois :
~/.bash_profile ou ~./bash_login -
Si l'un des fichiers existe, quand il est démarré Lorsqu'un shell de connexion est utilisé, Bash exécutera ce fichier au lieu de ~/.profile ;
Si les deux fichiers existent, Bash exécutera d'abord ~/.bash_profile au lieu de ~/.bash_login ; affecter la session graphique.
4, ~/.bash_logout
Exécutez ce fichier à chaque fois que vous quittez le système (quittez le shell bash). Remarque : les systèmes Linux utilisent $VARIABLE_NAME pour accéder aux variables d'environnement, et plusieurs variables d'environnement sont séparées par : :. Les systèmes Windows utilisent %VARIABLE_NAME% pour accéder aux variables d'environnement, et plusieurs variables d'environnement sont séparées par ;. Recommandations associées : "Tutoriel vidéo Linux"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!