Shell中的变量——用户环境变量、系统环境变量、PATH环境变量
一、Shell中的变量
- 示例:
#!/bin/sh #定义变量 OUTDIR=/opt #使用变量 echo “output to : ${OUTDIR}” ls ${OUTDIR} - 要点:
1、定义一个变量,等号左右两侧不要多加空格 2、使用一个变量,如果已经有了定界符,可以不加大括号
二、环境变量
环境变量,就是存在于当前环境中的变量
- 定义环境变量
export OUTDIR=/opt 显示环境变量 echo ${OUTDIR} 查看所有环境变量 printenv - 环境变量的使用:
1、环境变量可以在当前终端中使用 2、环境变量可以在SHELL脚本中调用 - 在命令行中定义的环境变量,只对当前SHELL终端有效。当关闭中断后,重启后就失效了。
三、用户环境变量(当前用户)
- 用户环境变量
1、定义在~/.profile中,用文本编辑器打开 ~/.profile gedit ~/.profile 在主目录下ls -a 其中,a表示all,显示所有文件 2、添加 export JAVA_HOME=/opt/jdk1.8 保存并关闭 3、注销,重新登陆后生效 echo $JAVA_HOME
注:在Linux下,以**.开头的文件为隐藏文件**
原理:当用户打开终端时,会自动运行.profile,将变量注入到当前环境中。
四、系统环境变量(所有用户)
- 系统环境变量:定义在/etc/profile中。 以root身份执行 gedit /etc/profile 但是,一般不直接修改/etc/profile,而是在/etc/profile.d/创建一个自定义的脚本。
- 系统环境变量:
1、用gedit创建一个脚本 gedit /etc/profile.d/myprofile.sh 2、定义环境变量 export TOMCAT=/opt/tomcat 3、注销并重新登录。重新登录后,环境变量生效。
五、PATH环境变量
PATH环境变量,最常见的一个环境变量,用于描述可执行程序的搜索路径。 echo $PATH
-
默认地,系统从以下目录中搜索可执行程序 /usr/bin 比如,/usr/bin/tar /usr/sbin 比如,/usr/sbin/sbin /usr/local/bin /usr/local/sbin 其中,sbin为超级用户root才能执行的程序,/usr/是系统自带的程序,/usr/local/是用户安装的程序 -
修改PATH环境变量 1、编辑/etc/profile.d/myprofile.sh,设定PATH环境变量 export PATH=$PATH:/opt/tomcat/bin 2、注销,重新登录后生效
|