2005年10月03日 星期一

shell需要注意的几个问题

1. 变量引用最好都放到双引号中
2. 单引号中的东西认为是字符串,而不会解释其中的变量引用
3. 如果必要,引用变量时可将变量加上花括号{},即"${variable}"
4. 条件测试语句基本结构:
if condition1; then
statement1
..........
elif condition2; then
statement2
........
else
statement3
........
fi
其中,分号;一般不能少,icymoon说有的shell解释器可以省略。
5. 表达式中元素(算符,变量,关键字等等)要用空格间隔,否则会认为是同一个东西
6. 测试表达式算符总结:
单目运算符:
-n 字符串非空时为真
-z 字符串空时为真
-d 存在字符串指定的路径时为真
-e(-f) 存在字符串指定的文件时为真
双目运算符:
-eq 两个整数相等时为真,要求两端必须都为正数,否则报错
-neq 两个整数不等时为真
= 两端字符串相等时为真
!= 两端字符串不等时为真
-lt (-le -gt -ge) 左侧 小于 (小于等于,大于,大于等于)右侧时为真,两端必须都为整数


由 beat 发表于 2005年10月03日 下午08点00分
回复