8 exit n命令
9 export 命令
10expr 命令 用于算数计算
11printf 命令12 return 命令
13set命令14 shift8 exit n命令exit命令使脚本程序以退出码n结束运行。
在shell脚本中,退出码0 表示成功,退出吗1~125是脚本程序错误代码
shell脚本 exit 说明
- 退出码 说明
-
126 文件不可执行
-
127 命令未找到
-
128及以上 出现一个信号
9 export 命令export命令将作为它参数的变量导出到子shell中,并使之在子shell中有效。
在默认情况下,在一个shell中被创建的变量在这个shell调用的下级shell中是不可用的。
举例说明:
- #!/bin/sh
-
-
foo="te first meta-syntactic variable"
-
export bar="the seconde meta-synatctic avriable"
-
-
export2
- #!/bin/sh
-
-
echo "$foo"
-
echo "$bar"
这个有问题,
10 expr 命令 expr命令,将它的一个参数当作一个表达式来求值
最常见的简单数学运算:
- x='expr $x+1' 反引号''字符使x取值为 expr $x+1,也可以代替用如下
==
x=$(expr $x + 1) 相等
expr 命令很强大,它可以完成许多表达式求值计算。
- A | B 如果A非零,则等于A,否则等与B
-
A & B 只有一个表达式为零,则等于零,否则为A
-
A = B
-
A > B
-
A >= B
-
A < B
-
A <= B
-
A != B
-
A + B
-
A - B
-
A * B
-
A / B
-
A % B
在新的脚本程序中,expr 命令通常被替换为更有效的 $((...))语法,
11.printf 命令与c语言类似,但是不支持浮点型
12.return命令return 命令的作用是使函数返回。
retrun 命令默认返回最后一条命令的退出码
13 set命令set命令的作用是为shell设置参数变量。许多命令的输出都是以空格分隔的,如果需要使用输出结果中的某个域,使用set很有用。
set还有很多使用,,详细资料参考他的手册页
- #!/bin/sh
-
-
echo the date is $(date)
-
set $(date)
-
-
echo the month is $2
-
-
exit 0
14shift命令shift命令将所有参数变量都左移一个位置
$3 变成$2,$2变成$1,$1被丢弃,$0保持不变
- #!/bin/sh
-
-
while [ "$1" != "" ]
-
do
-
echo "$1"
-
shift
-
done
-
exit 0
阅读(1193) | 评论(0) | 转发(0) |