一.shell数值运算及运算方式差异
1.expr:用于数值运算
(1)echo expr $a + $b
(运算符两边有空格,为倒引号)
(2)echo $(expr $a +
b
)
(
运
算
符
两
边
有
空
格
)
(
3
)
f
f
=
b) (运算符两边有空格) (3)ff=
b)(运算符两边有空格)(3)ff=[
a
+
a+
a+b]或 ff=
(
(
((
((a+$b)) (运算符两边可以没有空格)
2.运行方式差异(source, sh script, ./script):
(1)sh script:执行脚本之前,后,父程序都无该变量
(2)source filename.:执行脚本之后,父程序有该变量
二.shell的判断式及控制流程语句
1.条件判断命令test
(1)test n1 -参数 n2(或 -参数 表达式)
真返回0,假返回1
参数:-lt 小于
-le 小于等于
-gt 大于
-ge 大于等于
-eq 等于
-ne 不等于
(2)[1 -lt 4]:这种形式与上述的test命令表达式相同
2.文件测试:-f 存在且是普通文件
-d 存在且是目录
-s 存在且字节数大于0
-r 存在且可读
-w 存在且可写
-x 存在且可执行
如:test -d “mydoc”
判断mydoc是否是目录
shell脚本语法
最新推荐文章于 2021-11-21 20:33:43 发布