1.5 设置环境变量
1.5.1 基本语法
(1)export 变量名=变量值 (将shell变量输出为环境变量)
(2)source 配置文件 (让修改后的配置信息立即生效)
(3)echo $变量名 (查询环境变量的值)
1.5.2 快速入门
(1)在/etc/profile文件中定义TOMCAT_HOME环境变量
(2)查看环境变量TOMCAT_HOME的值
注意:在输出TOMCAT_HOME环境变量前,需要让其生效
(3)在另外一个shell程序中使用TOMCAT_HOME
1.6 位置参数变量
1.6.1 介绍
当我们执行一个shell脚本时,如果希望获取到命令行的参数信息,就可以使用到位置参数变量,比如:./myshell.sh 100 200,这个就是一个执行shell的命令行,可以在myshell脚本中获取参数信息。
1.6.2 基本语法
$n(n为数字,$0代表命令本身,$1-$9代表第一到第九个参数,十以上的参数需要用大括号包含,如${10})
$*(这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体)
$@(这个变量也代表命令行中所有的参数,不过$@把每个参数区分对待)
$#(这个变量代表命令行中所有参数的个数)
1.6.3 位置参数变量应用实例
编写一个shell脚本positionPara.sh,在脚本中获取到命令行的各个参数信息
1.7 预定义变量
就是shell设计者事先已经定义好的变量,可以直接在shell脚本中使用。
$$(当前进程的进程号(PID))
$!(后台运行的最后一个进程的进程号(PID))
$?(最后一次执行的命令的返回状态。如果这个变量的值为0,证明上一个命令正确执行;如果这个变量的值为非0(具体是哪个参数,由命令自己决定),则证明上一个命令执行不正确了。)
1.8 运算符
(1)“$((运算式))”或“$[运算式]”
(2)expr m + n 注意expr运算符间要有空格(+,-,*,/,%)
转载请注明:IT运维空间 » Shell » Shell编程详解(二)
发表评论