linux 脚本学习--细节问题
1、不同类型的shell脚本所使用的语法规则不近相同。
最近在看一本书:《UNIX.shell范例精解(第4版)》,这本书主要将linux的命令,讲的太好了,通俗易懂,对于我这种只会用一星半点的shell 语法的人来说简直是神器,推荐大家有时间也可以看看。
不通的shell 类型: boum shell ,kernal shell (不会拼写) ,bash 等里面用的条件判断符号都不同。
1、变量的名称引用了另一个变量的值,怎样定义变量
egg:向shell传递参数,通过for循环遍历, echo $($i) 怎样获取每个变量的值? eval 变量回显
http://www.cnblogs.com/huzhiwei/archive/2012/03/14/2395956.html
#!/bin/bash
a=($*)
for (( i=0;i<$#;i++ ))
do
echo $i
eval table=\$${i}
echo $table
done
2、(()) [[ ]] []什么时候使用?sh好像没有算数运算,不支持(()),算术运算要用 expr
ksh版本以后:
(())用于算数运算
[] 用于条件判断 [[ ]] 和[]都是用于条件判断,bash中的[[]]兼容了ksh中的[]