shell

declare in shell[转]

declare peset选项 -r 只读 1 declare -r var1 (declare -r var1与readonly var1是完全一样的) 这和C语言中的const关键字一样, 都用来指定变量为只读. 如果你尝试修改一个只读变量的值, 那么会产生错误信息. -i 整型 1 declare -i number 2 # 脚本将会把变量"number"按照整型进行处理. 3 4 number=3 5 echo "Number = $number" # Number = 3 6 7 number=three 8 echo "Number = $number" # Number = 0 9 # 脚本尝试把字符串"three"作为整数来求值(译者注: 当然会失败, 所以出现值为0). 如果把一个变量指定为整型的话, 那么即使没有expr或者let命令, 也允许使用特定的算术运算. 1 n=6/3 2 echo "n = $n" # n = 6/3 3 4 declare -i n 5 n=6/3 6 echo "n = $n" # n = 2 -a 数组 1 declare -a indices 变量indices将被视为数组. -f 函数 1 declare -f 如果在脚本中使用declare -f, 而不加任何参数的话, 那么将会列出这个脚本之前定义的所有函数. 1 declare -f function_name 如果在脚本中使用declare -f function_name这种形式的话, 将只会列出这个函数的名字. -x export 1 declare -x var3 这句将会声明一个变量, 并作为这个脚本的环境变量被导出. -x var=$value 1 declare -x var3=373 declare命令允许在声明变量类型的同时给变量赋值. 转自:http://blog.chinaunix.net/u/122/showart_490989.html

Related Post

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.