语 法:declare [+/-][rxi][变量名称=设置值] 或 declare -f
补充说明:declare为shell指令,在第一种语法中可用来声明变量并设置变量的属性([rix]即为变量的属性),在第二种语法中可用来显示shell函数。若不加上任何参数,则会显示全部的shell变量与函数(与执行set指令的效果相同)。
参 数:
+/- "-"可用来指定变量的属性,"+"则是取消变量所设的属性。
-f 仅显示函数。
r 将变量设置为只读。
x 指定的变量会成为环境变量,可供shell以外的程序来使用。
i [设置值]可以是数值,字符串或运算式。继续追问:
shopt命令是set命令的一种替代,很多方面都和set命令一样,但它增加了很多选项。可以使用“-p”选项来查看shopt选项的设置。“-u”开关表示一个复位的选项,“-s”表示选项当前被设置。
-u
关闭每个optname。(unset)
-q
抑制正常输出;返回状态表示optname是否启用。当有-q选项,且如果有多个optname参数时,若所有optname被启用,则返回值是零;否则返回非零值。
-o
限制optname的值,仅可以使用内建命令set的-o选项所定义的值。(见内建命令set)
如果使用-s或者-u,且没有optname参数,则显示结果的范围仅限于那些启用或关闭的相应选项。
除非特别说明,shopt选项默认是关闭的。
列出选项时,如果所有optname都是启用状态,则返回值是0,否则是非零值。在设置或取消选项时,返回状态是零,除非某个optname不是有效的shell选项。