Republié depuis :/u010127245/article/details/51689636
La différence entre bashrc et profile
La différence entre bashrc et profile, vous devez d'abord comprendre quels sont les shells interactifs et les shells non interactifs, et lesquels sont les shells de connexion et les shells sans connexion.
Le mode interactif signifie que le shell attend votre entrée, mais exécute les commandes que vous soumettez. Ces modes sont dits interactifs car le shell interagit avec l'utilisateur. Ces modes sont également familiers à la plupart des utilisateurs : connexion, exécution de certaines commandes et déconnexion. Lorsque vous vous reconnectez, le shell se termine également.
Shell peut également fonctionner dans un autre mode : le mode non interactif. Dans ces modes, le shell n'interagit pas avec Android Linux, mais lit les commandes stockées dans les fichiers, mais les exécute. Lorsqu'il atteint la fin du fichier, le shell se termine.
Bashrc et le profil sont tous deux utilisés pour enregistrer les informations sur l'environnement de l'utilisateur, bashrc est utilisé pour le shell interactif sans connexionVariables d'environnement de compilation croisée d'installation Linux, et le profil est utilisé pour le shell de connexion interactif. Il existe de nombreux fichiers bashrc et profil dans le système, et ils sont présentés un par un ci-dessous :
/etc/pro Ce fichier définit les informations d'environnement pour chaque utilisateur du système Lorsque le premier utilisateur se connecte, ce fichier est exécuté
.Et collectez les paramètres du shell à partir du fichier de configuration dans le répertoire /etc/profile.d.
/etc/bashrc : Exécutez ce fichier pour chaque utilisateur exécutant bashshell Lorsque bashshell est ouvert, ce fichier est lu. Il n'y a pas de fichier bashrc dans le répertoire /etc dans certaines versions de Linux.
~/.pro Chaque utilisateur peut utiliser ce fichier pour saisir des informations shell spécifiquement pour son propre usage. Lorsque l'utilisateur se connecte, le
.Le fichier n'est exécuté qu'une seule fois ! Par défaut, il définit certaines variables d'environnement puis exécute le fichier .bashrc de l'utilisateur.
~/.bashrc : Ce fichier contient des informations bash spécifiques au shell bash d'un utilisateur. Ce fichier est lu lorsque l'utilisateur se connecte et à chaque fois qu'un nouveau shell est ouvert.
De plus, 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. Elles sont " ". Relation frère et sœur.Résumé :
/etc/profile, /etc/bashrc sont des paramètres de variables d'environnement globales du système
~/.profile, ~/.bashrc paramètres des variables d'environnement privées dans le répertoire personnel de l'utilisateur
Lorsque vous obtenez un processus shell lors de la connexion au système, il y a trois étapes pour lire le fichier de configuration de l'environnement
1 La première chose à lire est 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
2 Après cela, selon les différents comptes d'utilisateurs, accédez à leur répertoire personnel pour lire ~/.bash_profile. Si cela ne peut pas être lu, lisez ~/.bash_login. Si cela ne peut pas être lu, lisez-le
.
~/.profile, ces trois paramètres de document sont fondamentalement les mêmes, et la lecture est prioritaire
Après 3, lisez ~/.bashrc selon le compte utilisateur
Quant à la différence entre ~/.profile et ~/.bashrc
Tous ont des fonctions de personnalisation personnalisées
~/.profile peut définir le chemin de l'utilisateur pour installer Win7 sur le système Linux, les variables d'environnement, etc. 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é une fois à chaque fois que le shellscript est exécuté
.【Trois façons de configurer les variables d'environnement】
Si vous souhaitez ajouter un chemin vers $PATH, vous pouvez procéder comme suit :
1. Console North n'est pas d'accord avec l'utilisation de ces techniques. Puisque vous modifiez le shellLinux pour installer des variables d'environnement de compilation croisée, vos paramètres seront invalides, ces méthodes sont donc uniquement destinées à une utilisation temporaire et vous devez le faire. réinitialisez-les lorsque vous souhaitez les utiliser plus tard. Ceci concerne uniquement des coques spécifiques ;
$PATH="$PATH:/my_new_path" (la désactivation du shell restaurera PATH)
2.
Modifiez le fichier /etc/profile. Si votre ordinateur est uniquement utilisé pour le développement, il est recommandé d'utiliser ces techniques. Étant donné que tous les shells utilisateur ont le droit d'utiliser cette variable d'environnement, cela peut entraîner des problèmes de sécurité pour le système. (Configuration JDK recommandée)
C'est pour tous les utilisateurs, tous les shells ;
$vi/etc/profile ajouté ci-dessus :
exportPATH="$PATH:/my_new_path"
3.
Modifiez le fichier .bashrc. Ces techniques sont plus sûres. Elles peuvent contrôler l'autorisation d'utiliser cette variable d'environnement au niveau de l'utilisateur. Si vous devez accorder à un certain utilisateur l'autorisation d'utiliser cette variable d'environnement, vous devez le faire. il vous suffit de modifier le fichier .bashrc dans le répertoire personnel pour votre usage personnel.
$vi/root/.bashrc ajouté ci-dessus :
exportPATH="$PATH:/my_new_path"
Les deux dernières méthodes nécessitent généralement de se déconnecter à nouveau du système pour prendre effet (vous pouvez directement utiliser $source~/.profile rafraîchir pour empêcher le redémarrage. Enfin, vous pouvez le tester via la commande echo :
).La sortie $echo$PATH est déjà le nouveau chemin.
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!