SHELL,是一门脚本编程语言
定义变量
执行命令 echo ls cd cp
if 判断逻辑,while循环逻辑
自定义的函数...
示例:
#!/bin/sh
#定义变量
OUTDIR=/opt
#使用变量
echo "output to : ${OUTDIR}"
ls ${OUTDIR}
上述操作相当于执行ls /opt
要点和细节
-
定义一个变量 NAME=value 等号左右两侧不要多加空格
-
使用一个变量 ${NAME} 如果已经有了定界符,则可以简写为 $NAME
例如 echo $NAME/build/
环境变量,就是存在当前环境中的变量
无论Linux,还是Windows,都有环境变量
最典型的环境变量,PATH,JAVA_HOME
定义环境变量
export OUTDIR=/opt/
现实环境变量
echo ${OUTDIR}
查看所有环境变量
printenv
3. 用户环境变量环境变量的使用:
- 可以在当前终端中使用 - 可以在SHELL脚本中调用
用户环境变量: 定义在 ~/.profile 中
在主目录下 ls -la,其中 a表示all,显示所有文件
注:在Linux下,以.开头的文件为隐藏文件
用文本编辑器打开 ~/.profile gedit ~/.profile
添加export JAVA_HOME=/opt/jdk1.8保存并关闭
注销,重新登录和生效 echo $JAVA_HOME
原理:当用户打开终端时,会自动运行.profile,将变量注入到当前环境中。
要点与细节
-
以点号.开头的文件为隐藏文件ls -a查看全部文件
-
此配置只对当前用户有效,因为每个用户都有自己的配置文件.profile
-
有的Linux系统上,使用.bash_profile
系统环境变量设置:定义在/etc/profile中,此中的环境变量对所有用户有效
以root身份执行 gedit /etc/profile,但是一般不直接修改/etc/profile,
而是在/etc/profile.d创建一个自定义的脚本
用gedit创建一个脚本 gedit /etc/profile.d/myprofile.sh
定义环境变量export TOMCAT=/opt/tomcat
注销并重新登录后,环境变量生效。
5. PATH环境变量
PATH,最常见的一个环境变量,用于描述可执行程序的搜索路径
echo $PATH
多个路径之间以冒号分隔
usr/local/bin:/usr/local/bin:/usr/sbin:/usr/sbin
默认地,系统从以下目录中搜索可执行程序
/usr/bin /usr/sbin /usr/local/bin /usr/local/sbin
其中,sbin为超级用户root才能执行的程序,/usr/系统自带的程序,/usr/local是用户安装的程序。
修改PATH环境变量
编辑/etc/profile.d/myprofile.sh,设定PATH环境变量。export PATH=$PATH:/opt/tomcat/bin
注销,重新登录后生效。



