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中的[]



posted @ 2017-06-22 17:06  yeemi  阅读(109)  评论(0编辑  收藏  举报