1. shell编程中的特殊变量:$0——脚本文件名, $#——脚本参数数量, $$——当前执行此脚本的进程PID, $@——列出所有参数,各参数使用空格分开, $*——列出所有参数,各参数使用IFS环境变量的值中首个字符分隔s
2. 一般对shell语句中的变量引用只需要 $var 其中var表示变量名。 但如果在条件判断中,例如 if [ $var == "abc" ] ; then ....
就应该 if [ "$var" == abc ] ; then .... 因为这样即使var的值为空字符串,也不会导致shell脚本解释错误
3. *号表示当前目录下所有文件名的通配符。例如 echo E* 将输出所有E开头的当前目录下的文件。
4. shell编程的函数没有参数列表真有点不习惯。对函数返回值的判断不要使用test或[命令。shell函数的返回值只能是数值,其他的返回值就通过设置外部变量输出。