linux 脚本学习--细节问题

来源:互联网 发布:mysql 索引 性能提升 编辑:程序博客网 时间:2024/06/05 03:44

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



原创粉丝点击