环境变量是很多小白萌新初学Linux中的难点之一,Linux环境变量到底是什么?怎么在Linux上设置环境变量?
简单来说,Linux环境变量是一对数据对象及其各自的值,若有编程经验,可以将其理解成编程语言中的变量,定义一个变量值,在其他程序调用使用它。若没有编程经验,可以将其理解成一个装满钱的零钱罐,用于保存不同种类的人民币及它们所对应的金额大小。
凡亿教育电源礼包特惠!
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知识,可关注凡亿课堂。