Maison >Opération et maintenance >exploitation et maintenance Linux >Où sont les variables d'environnement sous Linux
Les variables d'environnement Linux ont deux emplacements : 1. Les fichiers bashrc, profile et environnement dans le répertoire "/etc". Les fichiers contiennent les variables d'environnement configurées ; 2. ".bashrc" et ".bash_profile" dans le répertoire utilisateur ". Fichier, les deux fichiers sont des fichiers cachés.
L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.
2. Deux fichiers .bashrc et .bash_profile sous le répertoire utilisateur (utilisateur root ou ordinaire), note. que ces deux fichiers ont des points devant eux, qui sont des fichiers cachés.
Parlons d'abord de ces 3 fichiers système et listons le contenu du fichier (voir CentOS7). /**/Ajouter des commentaires
# /etc/bashrc # System wide functions and aliases /* 系统广泛功能(函数)和别名 */ # Environment stuff goes in /etc/profile /* 环境东西(环境变量)在/etc/profile文件中 */ /* 修改这个文件不是一个好主意,除非你知道自己在干什么。*/ /* 在/etc/profile.d/目录下创建一个自定义脚本会是修改环境变量的更好方法 */ /* 但是会阻止在将来更新时合并的需要 */ # It's NOT a good idea to change this file unless you know what you # are doing. It's much better to create a custom.sh shell script in # /etc/profile.d/ to make custom changes to your environment, as this # will prevent the need for merging(合并) in future updates. …………………………………………………………………… …………………………………………………………………… …………………………………………………………………… # /etc/profile # System wide environment and startup programs, for login setup # Functions and aliases go in /etc/bashrc # It's NOT a good idea to change this file unless you know what you # are doing. It's much better to create a custom.sh shell script in # /etc/profile.d/ to make custom changes to your environment, as this # will prevent the need for merging in future updates. …………………………………………………………………… …………………………………………………………………… ……………………………………………………………………
Le troisième fichier, le fichier d'environnement, est un fichier vide à l'ouverture, sans table.
Parlons de deux autres fichiers utilisateur et collons le contenu du fichier (voir CentOS7)/**/Pour ajouter des commentaires
utilisateurs ordinaires :
utilisateur root
# .bashrc # User specific aliases and functions /* 用户指定的别名和函数(功能)*/ alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi # .bash_profile # Get the aliases and functions /* 获取别名和函数(功能)*/ if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs /* 用户指定环境变量和启动程序(linux开机启动程序放在这里?还没有试过) */ PATH=$PATH:$HOME/bin export PATH
Les commentaires de ces fichiers l'ont montré très clairement. Le fichier bashrc est un alias et une fonction spécifiés par l'utilisateur. ) Le fichier bash_profile est utilisé pour obtenir les alias et les fonctions (fonctions) dans le fichier bashrc. Les utilisateurs peuvent également spécifier des variables d'environnement et des programmes de démarrage dans ce fichier. Indiquer explicitement dans les fichiers bashrc et bash_profile du système que la création d'un script personnalisé dans le répertoire /etc/profile.d/ serait un meilleur moyen de modifier les variables d'environnement. Comme le montre l'image :
L'article se termine ici, mais dans la configuration réelle des variables d'environnement, on constate que si les variables sont uniquement configurées dans le fichier de configuration du système, des variables d'environnement seront ajoutées en se connectant au terminal système en tant qu'utilisateur ordinaire. Une fois su à root, les variables d'environnement configurées précédemment ne seront plus disponibles dans le terminal. La solution est de le configurer une fois dans le fichier de configuration de chaque utilisateur, ce qui est trop gênant. Créez un script personnalisé dans le répertoire /etc/profile.d/ Quelle que soit la manière dont vous changez d'utilisateur dans un terminal, les variables d'environnement existent toujours.
Recommandations associées : "
Tutoriel vidéo LinuxCe 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!