shell 格式总结
1.变量赋值时等号两边不能有空格
错误写法:
BUILD = user
运行结果:
编译错误,请查看程序高亮行!
/usercode/file.sh: line 1: BUILD: command not found
正确写法:
BUILD=user
2.变量值中含有空格时,需要加上引号。
错误写法:
BUILD=wei cai hui
运行结果:
编译错误
/usercode/file.sh: line 1: cai: command not found
正确写法:
BUILD="wei cai hui"
echo $B
运行结果:wei cai hui
3.推荐给所有变量加上花括号
4.所有字符 与逻辑运算符直接用“空格”分开,不能连到一起。
=等于 应用于:整型或字符串比较 如果在[] 中,只能是字符串!=不等于 应用于:整型或字符串比较 如果在[] 中,只能是字符串<小于 应用于:整型比较 在[] 中,不能使用 表示字符串>大于 应用于:整型比较 在[] 中,不能使用 表示字符串
-f常用!侦测『档案』是否存在 eg: if [ -f filename ]-d常用!侦测『目录』是否存在
5.在[] 表达式中,常见的>,<需要加转义字符,表示字符串大小比较,以acill码 位置作为比较。 不直接支持<>运算符,还有逻辑运算符|| && 它需要用-a[and] –o[or]表示
6.[[]] 运算符只是[]运算符的扩充。能够支持<,>符号运算不需要转义符,它还是以字符串比较大小。里面支持逻辑运算符:|| &&
Shell脚本变量与条件表达式详解

本文详细介绍了Shell脚本中变量赋值的规范,包括等号两边不可有空格、含有空格的变量值需加引号等要点,并讲解了条件表达式的正确使用方法,如字符串和整数的比较、文件和目录的存在判断。
3003

被折叠的 条评论
为什么被折叠?



