1.shell程序的变量和参数。
(1)环境变量
环境变量与系统的工作环境相关,这些变量用户可重新定义。下面介绍一些基本的环境 变量
HOME 保存注册目录的完全路径
PATH 保存执行程序目录路径名
TERM 终端类型
UID 当前用户的识别号
(2)用户自定义变量
自定义变量的语法规则
变量名=变量值
注意:变量名避免与环境变量相同。
(3)位置参数
位置参数是调用shell程序的命令行时所要输入的参数
$1 第一个位置参数
$2 第二个位置参数
..... ...........................
依次类推,注意$0是一个特殊变量,它不是位置参数。
2.shell程序设计的流程控制
(1)test测试命令
数值测试
-eq 等于为真
-ne 不等于为真
-gt 大于为真
-ge 大于等于为真
-lt 小于为真
-le 小于等于为真
字串测试
= 等于为真
!= 不等于为真
-z 字串伪为真
-n 字串不伪为真
档测试
-e 如果档存在为真
-d 如果档存在且为目录为真
(2)简单的算术运算
格式
[expression]
例: var1=13
var2=$[var1*10+3]
显然 var2=133
(3)if条件语句
if [expression] ; then
expression
else
expression
fi
(4)for循环
for 变量名 in 数值列表 ; do
expression
done
(5)while循环和until循环
while list ; do
list
done
until list ; do
list
done
while条件为真时执行循环,until条件为假时执行循环
(5)case条件选择
case string in
expression_1)
list
;;
expression_2)
list
;;
........
*)
list
esac
(6)函数定义
functionname()
{
list
}
调用格式
functionname param1 param2 ....
(1)环境变量
环境变量与系统的工作环境相关,这些变量用户可重新定义。下面介绍一些基本的环境 变量
HOME 保存注册目录的完全路径
PATH 保存执行程序目录路径名
TERM 终端类型
UID 当前用户的识别号
(2)用户自定义变量
自定义变量的语法规则
变量名=变量值
注意:变量名避免与环境变量相同。
(3)位置参数
位置参数是调用shell程序的命令行时所要输入的参数
$1 第一个位置参数
$2 第二个位置参数
..... ...........................
依次类推,注意$0是一个特殊变量,它不是位置参数。
2.shell程序设计的流程控制
(1)test测试命令
数值测试
-eq 等于为真
-ne 不等于为真
-gt 大于为真
-ge 大于等于为真
-lt 小于为真
-le 小于等于为真
字串测试
= 等于为真
!= 不等于为真
-z 字串伪为真
-n 字串不伪为真
档测试
-e 如果档存在为真
-d 如果档存在且为目录为真
(2)简单的算术运算
格式
![](https://i-blog.csdnimg.cn/blog_migrate/273f4692a3867b0ecc1d12fe1c868af9.png)
例: var1=13
var2=$[var1*10+3]
显然 var2=133
(3)if条件语句
if [expression] ; then
expression
else
expression
fi
(4)for循环
for 变量名 in 数值列表 ; do
expression
done
(5)while循环和until循环
while list ; do
list
done
until list ; do
list
done
while条件为真时执行循环,until条件为假时执行循环
(5)case条件选择
case string in
expression_1)
list
;;
expression_2)
list
;;
........
*)
list
esac
(6)函数定义
functionname()
{
list
}
调用格式
functionname param1 param2 ....