Vous pouvez utiliser la commande Exporter pour définir des variables d'environnement, mais il serait très ennuyeux de devoir réinitialiser les variables d'environnement à chaque fois que vous entrez dans le système. Linux offre à chacun un moyen de définir automatiquement les variables d'environnement, ce qui consiste à modifier le fichier .bashrc. De manière générale, il existe deux fichiers qui peuvent fournir cette fonction « défini automatiquement lors de l'entrée dans le système », l'un est /etc/bashrc et l'autre est ~/.bashrc. Parmi eux, /etc/bashrc est exécuté par chaque utilisateur, tandis que ~/.bashrc n'est exécuté que par l'utilisateur actuel. Par conséquent, /etc/bashrc ne peut être modifié que par l'utilisateur root, tandis que ~/.bashrc est un fichier privé pour chaque utilisateur. "~" fait référence au répertoire personnel de l'utilisateur.
Lorsqu'un utilisateur est créé, Linux lui alloue un répertoire à utiliser. Par exemple, pour « hjk41 », le répertoire est « /home/hjk41 ». Les utilisateurs généraux ne peuvent modifier que les fichiers de ce répertoire, afin que les utilisateurs n'interfèrent pas les uns avec les autres. Par conséquent, le fichier ~/.bashrc ici est "/home/hjk41/.bashrc". S'il existe un autre utilisateur nommé "hjk42", alors son fichier .bashrc est "/home/hjk42/.bashrc".
De cette manière, chaque utilisateur dispose de son propre fichier ".bashrc" indépendant, qui peut être modifié selon les besoins sans interférer les uns avec les autres. Le fichier /etc/bashrc est partagé et il n'y a qu'une seule copie dans l'ensemble de Linux. De manière générale, le "~/.bashrc" de l'utilisateur appellera /etc/bashrc, donc la modification de /etc/bashrc affectera tous les utilisateurs. Ce fichier est généralement géré par l'utilisateur root.
En bref, Linux exécutera le fichier .bashrc correspondant lorsque l'utilisateur se connectera. Par exemple, lorsque je me connecterai, /home/hjk41/.bashrc sera exécuté et ce fichier appelle d'abord /etc/bashrc. Ce qui suit est un simple .bashrc : if [ -f /etc/bashrc ]; then /etc/bashrc fi export PATH=$PATH:/home/hjk41/bin Les trois premières lignes signifient "if /etc/bashrc this". Le fichier existe, puis exécutez-le." La dernière ligne a été ajoutée par moi-même pour modifier la variable PATH. De cette façon, chaque fois que je me connecte, la variable d'environnement PATH sera automatiquement modifiée selon mes besoins. "env" répertorie toutes les variables d'environnement "source ~/.bashrc" Après avoir modifié le fichier .bashrc, exécutez la commande suivante pour que les modifications prennent effet immédiatement (sinon vous devrez attendre la prochaine connexion pour voir l'effet).