declare 参数说明

declare

declare [-aAfFgilnrtux] [-p] [name[=value] …]

可选的附加选项如下:

-a:表示每个变量都是一个索引数组变量即普通数组。
-A:表示每个变量都是一个关联数组变量。
-f:表示每个变量都是一个函数名,此选项会打印函数定义。
-F:表示每个变量都是一个函数名,此选项不会打印函数定义,只打印函数名和属性。如果使用内建命令shopt启用extdebug,还会显示定义每个name的源文件名和行号。
-g:强制在全局范围内创建或修改变量,即使是在shell函数中执行declare。
-i:定义整数变量,当为变量赋值时执行算术运算,
$ declare -i num=0
$num=3+5
$echo $num
$ 8
-l:当为变量赋值时,所有大写字符都转换为小写。
-n:为变量设置namref属性,使其成为对另一个变量的名称引用,name的所有引用、赋值和属性修改都是对变量的值的修改,不能将nameref属性应用于数组变量。
$ a=1
$ declare -n b=a
$ echo b
$ 1
$ a=2
$ echo b
$ 2
-r:使每个变量为只读的。这些变量后续不能进行修改或取消。
-t:为name设置trace属性,跟踪函数从调用shell继承DEBUG和RETURN类型的trap。trace属性对变量没有特殊意义。
-u:当为变量赋值时,所有小写字符都转换为大写。
-x:将每个name导出到后续的命令或子进程,相当于对name执行了export。
-p:查看变量的被声明的类型
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值