test命令的数字比较字符串 操作符 描述 -eq 等于 -ne 不等于 -lt 小于 -le 小于等于 -gt 大于 -ge 大于等于 条件复合表达式的操作符 操作符 描述 -expr 表达式结果取反 expr1 -a expr2 相当于and,一假即假 expr1 -o expr2 相当于or,一真则真 例如: 第一种写法: if [ -z "$DTHOME" ] && [ -d /usr/dt ] ; then DTHOME=usr/dt fi 第二种写法: if [ -z "$DTHOME" -a -d /usr/dt ] ; then DTHOME=usr/dt fi 上面的表达式中,第一种更直观,所以建议使用第一种方法写复合表达式。 case语句 格式: case word in partten1) list1 ;; partten2) list2 ;; esac 上述表达式中的符号“;;”,相当于PHP,C中的break; case语句的强大在于能够使用匹配模式。 例如: case "$TERM" in *term) TERM=xterm;; network|dialup|unknown|vt[0-9][0-9][0-9] TERM=vt100; esac