Maison  >  Article  >  Tutoriel système  >  Les utilisations et les différences de trois types de fichiers Linux importants

Les utilisations et les différences de trois types de fichiers Linux importants

王林
王林avant
2024-02-09 18:45:111059parcourir

Dans les systèmes Linux, trois types de fichiers apparaissent très fréquemment, à savoir les fichiers profile, bash_profile et bashrc. En raison des noms, beaucoup de gens confondent les fonctions de ces trois types de fichiers, nous allons donc aujourd'hui faire un inventaire détaillé des fonctions et des différences de ces trois types de fichiers.

1.fichier de profil

1.1 Le rôle du fichier de profil

profile (/etc/profile), utilisé pour définir les variables d'environnement au niveau du système et les programmes de démarrage dans ce fichier prendront effet pour tous les utilisateurs.

Lorsque l'utilisateur se connectera, le fichier sera exécuté et les paramètres du shell seront trouvés dans le fichier de configuration dans le répertoire /etc/profile.d.

1.2 Ajouter des variables d'environnement dans le profil

Il n'est généralement pas recommandé d'ajouter des variables d'environnement au fichier /etc/profile car les paramètres ajoutés dans ce fichier affecteront tous les utilisateurs.

Quand il faut l'ajouter, on peut l'ajouter comme suit :

Par exemple, ajoutez une variable d'environnement avec la valeur HOST de magedu.com :

export HOST=magedu.com

Lors de l'ajout, vous pouvez utiliser ou non le signe ; en fin de ligne.

Un nom de variable peut correspondre à plusieurs valeurs de variable. Plusieurs valeurs de variable doivent être séparées par :.

Après avoir ajouté la variable d'environnement, vous devez vous reconnecter pour prendre effet. Vous pouvez également utiliser la commande source pour la forcer à prendre effet immédiatement :

source /etc/profil

Pour vérifier si cela prend effet, vous pouvez utiliser la commande echo :

HÔTE

magedu.com

2.fichier bashrc

Le fichier

bashrc est utilisé pour configurer des fonctions ou des alias. Il existe deux niveaux de fichiers bashrc :

Celui au niveau du système se trouve dans /etc/bashrc et celui au niveau de l'utilisateur se trouve dans ~/.bashrc Les deux prendront effet respectivement sur tous les utilisateurs et sur l'utilisateur actuel.

Le fichier bashrc ne fonctionnera que sur le type de shell spécifié et bashrc ne sera appelé que par le shell bash.

3. fichier bash_profile

bash_profile n'est valide que pour un seul utilisateur. Le fichier est stocké dans ~/.bash_profile. Ce fichier est un paramètre au niveau de l'utilisateur et peut être compris comme le répertoire de profil d'un certain utilisateur.

Ce fichier peut également être utilisé pour configurer des variables d'environnement et démarrer des programmes, mais il n'est valable que pour un seul utilisateur.

Semblable au fichier de profil, bash_profile prendra également effet lorsque l'utilisateur se connectera et pourra également être utilisé pour définir des modifications d'environnement.

Mais contrairement au profil, bash_profile ne prendra effet que pour l'utilisateur actuel.

4. Résumé des différences

La différence entre ces trois types de fichiers peut être exprimée en une phrase :

/etc/profile, /etc/bashrc sont les paramètres des variables d'environnement globales du système ; ~/.profile, ~/.bashrc sont les paramètres des variables d'environnement privées dans le répertoire personnel de l'utilisateur.

Lorsqu'un processus shell est obtenu lors de la connexion au système, le fichier de configuration de l'environnement lu est le suivant :

Les utilisations et les différences de trois types de fichiers Linux importants

4.1 Lisez d'abord le fichier de configuration de la variable d'environnement globale /etc/profile, puis lisez les documents de configuration supplémentaires en fonction de son contenu, tels que /etc/profile.d et /etc/inputrc ;

4.2 Selon les différents comptes d'utilisateurs, lisez ~/.bash_profile dans leur répertoire personnel ;

Si la lecture échoue, il lira ~/.bash_login;

En cas d'échec à nouveau, lisez ~/.profile (ces trois paramètres du document sont fondamentalement les mêmes, seule la lecture est prioritaire) ;

4.3 Enfin, lisez ~/.bashrc en fonction du compte utilisateur.

Quant à ~/.profile et ~/.bashrc, les deux ont des fonctions de personnalisation personnalisées, mais ~/.profile peut définir des chemins, des variables d'environnement, etc. uniques à cet utilisateur. Il ne peut être exécuté qu'une seule fois lors de la connexion.

~/.bashrc est également un document de configuration spécifique à l'utilisateur. Vous pouvez définir le chemin et l'alias de commande. Il sera utilisé à chaque fois que le script shell est exécuté.

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer