Linux基础教程:Linux declare 命令

Linux  declare 命令 :声明shell变量

语 法

declare[选择参数]

功 能

declare 命令:与set命令功能一样,对shell环境变量进行显示、设置

类似命令: export  set  setenv  which

相似命令: linux命令

执行权限: 超级用户 普通用户

命令属性: 系统设置

参数

必要参数

选择参数

-a 声明数组变量

-f 显示函数

-i 声明整数型变量

-x 设置变量为环境变量,同export命令功能相同

-r 设置变量为只读

+/- 改变属性 “-” 设置,+“+”取消

范例

范例1:声明整数型变量

root@:~# declare -i ab //声明整数型变量
root@:~# ab=56 //改变变量内容
root@:~# echo $ab //显示变量内容
56


范例2:改变变量属性
root@:# declare -i ef //声明整数型变量
root@:# ef=1  //变量赋值(整数值)
root@:m# echo $ef //显示变量内容
1
root@:~# ef="wer" //变量赋值(文本值)
root@:~# echo $ef
0
root@:~# declare +i ef //取消变量属性
root@:~# ef="wer"
root@:~# echo $ef
wer
root@:~#


范例3:设置变量只读

root@:~# declare -r ab //设置变量为只读
root@:~# ab=88 //改变变量内容
-bash: ab: 只读变量
root@:~# echo $ab //显示变量内容
56
root@:~#


范例4:声明数组变量

root@# declare -a cd='([0]="a" [1]="b" [2]="c")' //声明数组变量
root@# echo ${cd[1]}
b //显示变量内容

root@# echo ${cd[@]} //显示整个数组变量内容
a b c

范例5:显示函数

root@# declare -f
command_not_found_handle ()
{
  if [ -x /usr/lib/command-not-found ]; then
    /usr/bin/python /usr/lib/command-not-found -- $1;
    return $?;
  else
    if [ -x /usr/share/command-not-found ]; then
      /usr/bin/python /usr/share/command-not-found -- $1;
      return $?;
    else
      return 127;
    fi;
  fi
}
root@#

Linux基础教程:Linux declare 命令

Linux基础教程:Linux declare 命令

Linux基础教程:Linux declare 命令

Linux基础教程:Linux declare 命令

 

数组的变量类型比较有趣的地方在于【读取】,一般的说,建议直接以 ${数组} 的方式来读取,比较正确无误的啦!

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/23552.html