9.1 Shell中的变量
定义一个变量
NAME=value(等号两边不可加空格)
使用一个变量
${NAME}<br /> 如果已经有了定界符,则可以简写为$NAME。如echo $NAME/build/
9.2 环境变量
定义环境变量
export OUTDIR=/opt/
显示环境变量
echo ${OUTDIR}
查看所有环境变量
printenv
可以在当前终端使用
- 可以在SHELL脚本中调用
在命令行中定义的环境变量,只对当前SHELL终端有效,关闭中断后,环境变量消失。
9.3 用户环境变量
用户环境变量定义在~/.profile中。
定义环境变量
用文本编辑器打开~/.profile
gedit ~/.profile
添加
export JAVA_HOME=/opt/jdk1.8<br /> 保存并关闭
注销,重新登录后生效
echo $JAVA_HOME
注意事项:
- 在Linux中,以“.”开头的文件为隐藏文件。ls -la 可显示所有文件的详细信息。
- 此配置只对当前用户有效,因为每个用户都有自己的配置文件.profile
- 有的Linux系统上,使用.bash_profile
9.4 系统环境变量
系统环境变量定义在/etc/profile中,系统环境变量对所有用户有效
以root身份执行gedit /etc/profile
但是一般不直接修改/etc/profile
而是在/etc/profile.d/创建一个自定义的脚本
定义系统环境变量
用gedit创建一个脚本
gedit /etc/profile.d/myprofile.sh
定义环境变量
export TOMCAT=/opt/toma=cat
注销并重新登录
重新登录后,环境变量生效
9.5 PATH环境变量
PATH,最常见的一个环境变量。用于描述可执行程序的搜索路径。
echo $PATH
多个路径间以冒号分隔
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
默认地,系统从以下目录中搜索可执行程序
/usr/bin
/usr/sbin
/usr/local/bin
/usr/local/sbin
其中,sbin为超级用户root才能执行的程序
/usr/是系统自带的程序,/usr/local/是用户安装的程序
修改PATH环境变量
编辑/etc/profile.d/myprofile.sh
设定PATH环境变量<br /> export PATH=$PATH:/opt/tomcat/bin
注销,重新登录后生效
