变量: 可以在任何时间通过简单的赋值来创建。 语法: <variable name>-<value> Linux 中的所有变量都被当作字符串引用变量: $符号用于引用一个变量的内容 variable1 = ${variable2}
读入值给变量 在执行shell脚本时,shell还允许用户直接从键盘读入一个值给变量,还可以使用read命令来作。 $read fname
命令替换 在单个命令行中使用多个命令的另外一种方法(非Pipes)是通过命令替换 echo “the data is `date`”
条件执行 test和[] 求值表达式,并返回true(0)或false() 数值测试:-eq 等于则为真 -ne 不等于则为真 -gt 大于则为真 -ge 大于等于则为真 -lt 小于则为真 -le 小于等于则为真
if构造 Linux shell提供了循环和判定的构造,可以在shell脚本中使用 算术测试 结合if构造,它可以用于测试变量的数字值 串测试 test命令也可以用于字符串 = 等于则为真 != 不相等则为真 -z 字符串 长度为零则为真 -n 字符串 长度不为零则为真
文件测试 test命令也可以用于检查文件的状态 -e 文件存在则为真 -r 文件存在并且可读则为真 -w 文件存在并且可写则为真 -x 文件存在并且可执行则为真 -s 文件存在并且至少有一个字符则为真 -d 文件存在并且为目录则为真 -f 文件存在并且为普通文件则为真 -c 文件存在并且为字符型文件则为真 -b 文件存在并且为块特殊文件则为真 -a并且 -o或者 !非 exit命令 用于终止shell脚本的执行并返回到$提示符下