凡亿专栏 | Linux中级技巧:如何在Linux上设置环境变量?
Linux中级技巧:如何在Linux上设置环境变量?

环境变量是很多小白萌新初学Linux中的难点之一,Linux环境变量到底是什么?怎么在Linux上设置环境变量?

简单来说,Linux环境变量是一对数据对象及其各自的值,若有编程经验,可以将其理解成编程语言中的变量,定义一个变量值,在其他程序调用使用它。若没有编程经验,可以将其理解成一个装满钱的零钱罐,用于保存不同种类的人民币及它们所对应的金额大小。

凡亿教育电源礼包特惠!

90天电源系统线上实战培训班

1、如何列出Linux环境变量?

printenv或env命令可用于列出Linux环境变量,注意coreutils包中含有printenv和env。

# printenv

# env

2、设置临时环境变量

Linux通常使用export命令来设置临时环境变量,该变量只存在于设定环境变量的会话中,其他会话窗口是不存在该变量,一旦会话结束或退出,重新登陆也不存在该变量。

下面将设置在Path路径上建立一个临时环境变量,可以在任何地方执行该路径下的脚本,无需在执行时带上脚本路径。

①创建一个脚本路径

# mkdir testPath   //testPath为脚本路径名

②查看该脚本路径

# ls testPath

# ls

③在testPath目录下创建一个可执行脚本testscript.sh

# echo "echo 凡亿教育">>testscript.sh

④将可执行脚本的路径添加到PATH环境变量中

# export PATH="${PATH}:/root/testPath"

⑤给这个可执行文件中添加执行权限

# chmod +x testscript.sh

⑥验证环境变量是否生效

# testscript.sh

⑦新建一个会话,查看命令是否生效

# testscripth.sh

注意临时环境变量只会在当前会话中生效,其他会话是不会生效的。

3、设置永久的环境变量

出于安全因素,若非不精通Linux,建议无需定义全局环境变量。

在Linux系统上的局部环境变量为:~/profile、~/.bash_profile、~/.bash_login 和 ~/.bash_logout。

① 将以上的testPath进入到~/.bash_profile中。

# vi ~/.bash_profile

在文件/.bash_profile下将PATH路径改为以下:

PATH=¥PATH:$HOME/bin:/root/testPath

最后点击wq保存

②执行source命令使其生效

# source ~/.bash_profile

③设置完环境变量后测试脚本是否能够正常执行

# testPath.sh

④新登录一个会话,查看脚本是否能执行

# echo SPATH

若步骤无误,重新登陆新会话也能执行脚本,但换个用户登陆,是否能执行?

⑤换用户登陆执行脚本

4、设置全局永久化的环境变量

root权限需要全局设置linux环境变量。RHEL维护和管理大量文件中的环境变量。

以下文件应用于在系统上定义全局环境变量:/etc/profile、/etc/bash.bashrc 和 /etc/environment。/etc/profile.d目录用于定义全局脚本。

①在/etc/profile.d目录下创建一个全局脚本,启动时就会运行该脚本。

②在/etc/profile中添加一个“export PATH="${PATH}:/root/testPath“”命令,即可在任何用户下都能执行该脚本。

# echo "echo 凡亿教育,测试全局环境变量">>testPath.sh

# ls -l

# chmod +x testPath.sh

③测试全局脚本路径是否在所有用户下都能执行。

欲了解更多的Linux知识,可关注凡亿课堂

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表凡亿课堂立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。
相关阅读
进入分区查看更多精彩内容>
精彩评论

暂无评论