一、读取用户输入
1. read命令
1.1 read是一个内置命令,用于从终端或文件读取输入。read命令读取一个输入行,直至遇到换行符。
1.2. 范例
2. 算术运算
2.1 整数运算
1) declare 命令:可以用declare -i命令定义整型变量。如果给整型变量赋值一个字符串值,则bash将把变量赋值为0。不同的基数表示数字:10进制 (可以省略) 八进制 十六进制 。
2)let 命令:let 命令是bash shell 内置命令,用来执行整型算术运算和数值表达式测试。 let i=5, let i=i+1, let "i = i + 2 ";
3)bash只支持整型运算,但可以使用bc, awk 和 nawk工具来处理更复杂的运算。
3. 位置参量:用户可以通过命令向脚本名后用空白符分隔的每个词都被称为参数。
$*和$@仅仅在双引号内有区别。
范例:
4. 退出状态:在任何一种类型的测试中,都要使用退出状态。
退出状态0表示命令成功或表达式为真,非0状态表示命令失败或表达式为假。
状态变量”$?”中保存的是退出状态。
5. 内置命令test 与let
1)单方括号的test命令与test命令:表达式中的shell元字符不会被扩展,对变量进行单词分离,包含的空白字符必须用引号括起来。
2)双方括号的test命令:用双括号[[ ]] (内置的test复合命令):表达式中的shell元字符会被扩展,对变量不进行单词分离,包含的空白字符必须用引号括起来
整数测试
3)let命令和带双圆括号的算术运算: