Shell中的变量
最典型的环境变量,PATH,JAVA_HOME
SHELL,是一个脚本编程谕言
示例:
OUTER=/opt
echo "output to :${OUTDIR}"
ls ${OUTDIR}
要点:
1.定义一个变量
NAME=value
等号左右两侧不要多加空格
2.使用一个变量
${NAME}
如果已经有了定界符,则可以简写为$NAME
例如 echo $NAME/build/
所谓的环境变量,就是存在当前环境中的变量
无论是linux,还是windows,都有环境变量
比如,最常用的环境变量PATH,JAVA_HOME
定义环境变量
export OUTDIR=/opt/
显示环境变量
echo ${OUTDIR}
查看所有环境变量
printenv
环境变量的使用
-可以在当前终端中使用
-可以在SHELL脚本中调用
用户环境变量:定义在~/.profile中
在主目录下
ls -la
其中a表示all,显示所有文件
注意:在linux下,以.开头的文件为隐藏文件
1.用文本编辑器打开~/.profile
gedit ~/.profile
2.添加
export JAVA_HOEM=/opt/jdk1.8
保存并退出
3.注销,重新登陆后生效
echo $JAVA_HOME
原理:当用户打开终端时,会自动运行.profile,将变量注入到当前环境中
需要注意的是
1.以.开头的文件为隐藏文件
ls -a 可以查看所有文件
2.此配置只对当前用户有效,由于每个用户都有自己的配置文件.profile
3.有的linux系统上,使用.bash_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/local/sbin:/usr/local/bin……
默认情况下,系统从以下目录中搜索可执行程序
/usr/bin 比如,/usr/bin/tar
/usr/sbin 比如,/usr/sbin/useradd
/usr/local/bin
/usr/local/sbin
其中sbin为超级用户root才能执行的程序
/usr/下系统自带的程序,/usr/local/是用户安装的程序
1.编辑/etc/profile.d/myprofile.sh
设定PATH环境变量
export PATH=$:/opt/tomcat/bin
2.注销,重启登录后生效