linux声明shell变量命令-----declare

declare

declare命令用于定义shell变量,但declare定义的变量仅能在当前shell环境中起作用,切换shell环境后将无效。当不提供变量名参数时显示所有shell变量。
declare命令若不带任何参数选项,则会显示所有shell变量及其值。

语法

declare 【选项】 【参数】

选项

+/-:"-“可用来指定变量的属性,”+"则是取消变量所设的属性;
-a:声明数组变量
-f:仅显示函数
-F:不显示函数定义
-i:先计算表达式,把结果赋给所声明变量
-p:显示给定变量的定义的方法和值,当使用此选项时,其他的选项将被忽略
-r:定义只读变量
-x:将指定的Shell变量转换成环境变量

常用实例

显示全部已定义的变量

[root@linus ~]# declare 

仅显示定义的函数

[root@linus ~]# declare -f

不显示定义的函数,即显示变量

[root@linus ~]# declare -F

定义无法直接修改的只读变量

[root@linus ~]# declare -r h=hahaha
[root@linus ~]# h=hhh
bash: h: 只读变量

将定义的shell变量换为环境变量

[root@linus ~]# declare -x h
[root@linus ~]# bash
[root@linus ~]# echo $h
hahaha
发布了68 篇原创文章 · 获赞 8 · 访问量 5748

猜你喜欢

转载自blog.csdn.net/qq_42534026/article/details/104410242
今日推荐