1 Shell中的变量
定义变量的时候,等号左右两侧不要多加空格
使用变量
${NAME}
如果已经有了定界符,则可以简写为$NAME
2 环境变量
环境变量就是存在当前环境中的变量
比如,最常用的环境变量PATH,JAVA_HOME
定义环境变量
export outdir=/opt
显示环境变量
echo $outdir
查看所有环境变量
printenv
环境变量的使用
可以在当前终端中使用
可以在Shell脚本中调用
注意:在命令行中定义的环境变量,只对当前Shell终端有效
当关闭终端后,重启后就消失了
3 用户环境变量
用户环境变量:定义在~/.profile中
就是对当前用户有效的那些环境变量
.profile本身也是一个Shell脚本
4 系统环境变量
系统环境变量:定义在/etc/profile
中
此中的环境变量对所有用户有效
但是一般不直接修改/etc/profile
而是在/etc/profile.d/
目录下创建一个自定义的脚本
创建脚本
sudo vim /etc/profile.d/myprofile.sh
export TOMCAT=/usr/local/soft/tomcat
注销并重新登录,重新登陆后,环境变量生效
5 PATH环境变量
先来看一个问题:创建一个可执行脚本my.sh,直接执行
明明就在当前目录,为什么提示找不到?
他是在这一堆目录下面找的,所以找不到,要想执行就得添加当前路径
或者全路径
或者将路径添加到PATH
使用source生效