Linux的环境变量配置是什么
导读:本文共7102.5字符,通常情况下阅读需要24分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: Linux环境变量配置在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法。下面所有例子的环境说明如下:系统:Ubuntu 14.0用户名:uusama需要配置MySQL环境变量路径:/home/uusama/mysql/binLinux读取环境变量读取环境变量的方法:export命令显示当前系统定义的所有环境变量echo $PATH... ...
目录
(为您整理了一些要点),点击可以直达。在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法。
下面所有例子的环境说明如下:
读取环境变量的方法:
这两个命令执行的效果如下
其中PATH
变量定义了运行命令的查找路径,以冒号:
分割不同的路径,使用export
定义的时候可加双引号也可不加。
使用export
命令直接修改PATH
的值,配置MySQL进入环境变量的方法:
注意事项:
通过修改用户目录下的~/.bashrc
文件进行配置:
注意事项:
和修改~/.bashrc
文件类似,也是要在文件最后加上新的路径即可:
注意事项:
该方法是修改系统配置,需要管理员权限(如root)或者对该文件的写入权限:
注意事项:
该方法修改系统配置,需要管理员权限或者对该文件的写入权限,和vim /etc/bashrc
类似:
注意事项:
该方法是修改系统环境配置文件,需要管理员权限或者对该文件的写入权限:
注意事项:
上面列出了环境变量的各种配置方法,那么Linux是如何加载这些配置的呢?是以什么样的顺序加载的呢?
特定的加载顺序会导致相同名称的环境变量定义被覆盖或者不生效。
环境变量可以简单的分成用户自定义的环境变量以及系统级别的环境变量。
另外在用户环境变量中,系统会首先读取~/.bash_profile
(或者~/.profile
)文件,如果没有该文件则读取~/.bash_login
,根据这些文件中内容再去读取~/.bashrc
。
为了测试各个不同文件的环境变量加载顺序,我们在每个环境变量定义文件中的第一行都定义相同的环境变量UU_ORDER
,该变量的值为本身的值连接上当前文件名称。
需要修改的文件如下:
在每个文件中的第一行都加上下面这句代码,并相应的把冒号后的内容修改为当前文件的绝对文件名。
修改完之后保存,新开一个窗口,然后echo $UU_ORDER
观察变量的值:
可以推测出Linux加载环境变量的顺序如下:
由上面的测试可容易得出Linux加载环境变量的顺序如下,:
系统环境变量 -> 用户自定义环境变量
/etc/environment -> /etc/profile -> ~/.profile
打开/etc/profile
文件你会发现,该文件的代码中会加载/etc/bash.bashrc
文件,然后检查/etc/profile.d/
目录下的.sh
文件并加载。
其次再打开~/.profile
文件,会发现该文件中加载了~/.bashrc
文件。
从~/.profile
文件中代码不难发现,/.profile
文件只在用户登录的时候读取一次,而/.bashrc
会在每次运行Shell
脚本的时候读取一次。
可以自定义一个环境变量文件,比如在某个项目下定义uusama.profile
,在这个文件中使用export
定义一系列变量,然后在~/.profile
文件后面加上:sourc uusama.profile
,这样你每次登陆都可以在Shell脚本中使用自己定义的一系列变量。
也可以使用alias
命令定义一些命令的别名,比如alias rm="rm -i"
(双引号必须),并把这个代码加入到~/.profile
中,这样你每次使用rm
命令的时候,都相当于使用rm -i
命令,非常方便。
Linux的环境变量配置是什么的详细内容,希望对您有所帮助,信息来源于网络。