摘要: declare或typeset内建命令(它们是完全相同的)可以用来限定变量的属性.这是在某些编程语言中使用的定义类型不严格的方式。命令declare是bash版本2之后才有的。命令typeset也可以在ksh脚本中运行。declare/typeset 选项-r只读 1declare -r var1(declare -r var1与readonly var1作用相同)这大致和C的const限定词相同.一个试图改变只读变量值的操作将会引起错误信息而失败.-i整数 1declare -i number 2# 脚本余下的部分会把"number"当作整数看待. 3 4number=3 阅读全文
posted @ 2011-04-22 13:55 fhefh 阅读(53647) 评论(4) 推荐(1)
摘要: linux bash shell之变量替换::=句法、=句法、:-句法、-句法、=?句法、?句法、:+句法、+句法变量替换和变量默认值设置是紧密相关的,至少从概念出发是如此。参数扩张是将类似于变量的参数用它的值来替换。例如以“echo $VAR”的形式调用一个简单的变量。此外还有更多的特性可以访问。这个句法还包含一些没有扩展的特性,虽然这些特性自身很有意义。首先,这类特性执行默认变量赋值。使用这些特性时,整个表达式需要用花括号括起来。: ${VAR:=”some default”}这些代码开始的冒号是一个正确执行非活动任务的shell命令。在这个句法中,它仅仅扩展了行中紧随其后的所有参数。本例 阅读全文
posted @ 2011-04-22 12:12 fhefh 阅读(40086) 评论(3) 推荐(4)