Maison  >  Article  >  Opération et maintenance  >  Dans quel fichier se trouvent les variables d’environnement sous Linux ?

Dans quel fichier se trouvent les variables d’environnement sous Linux ?

青灯夜游
青灯夜游original
2022-06-10 19:02:0015171parcourir

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".

Dans quel fichier se trouvent les variables d’environnement sous Linux ?

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.

  • Variables d'environnement au niveau du système : chaque utilisateur connecté au système peut lire les variables d'environnement au niveau du système ;
  • Variables d'environnement au niveau de l'utilisateur : chaque utilisateur connecté au système ne peut lire que son propre utilisateur ; variables d'environnement de niveau ;

  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 ;

    • 1. bashrc s'exécutera automatiquement après le démarrage du système.
    • 2. Le profil sera exécuté une fois l'utilisateur connecté.
    • 3. Après le réglage, vous pouvez utiliser la commande source bashrc pour mettre à jour bashrc, ou vous pouvez utiliser la commande source profile pour mettre à jour le profil.
    • 4. Les variables (globales) définies dans /etc/profile peuvent affecter n'importe quel utilisateur, tandis que les variables (locales) définies dans ~/.bashrc, etc. ne peuvent hériter que des variables dans /etc/profile. et fils".

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn