Linux的环境变量配置是什么(linux,开发技术)

时间:2024-04-29 06:16:50 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    Linux%E7%9A%84%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E9%85%8D%E7%BD%AE%E6%98%AF%E4%BB%80%E4%B9%88

在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法。

下面所有例子的环境说明如下:

读取环境变量的方法:

这两个命令执行的效果如下

其中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的环境变量配置是什么的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Linux swap分区的示例分析下一篇:

2 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18