Linux shell declare 命令

返回上一级

Linux shell declare 命令声明或显示shell变量。

declare 命令 用于声明和显示已存在的shell变量。当不提供变量名参数时显示所有shell变量。declare命令若不带任何参数选项,则会显示所有shell变量及其值。declare的功能与typeset命令的功能是相同的。

declare 命令语法格式如下

declare [+/-][rxi][变量名称=设置值]
declare -f

选项

选项 描述
+/-  "-"可用来指定变量的属性,"+"则是取消变量所设的属性
-f  仅显示函数
r  将变量设置为只读
x  指定的变量会成为环境变量,可供shell以外的程序来使用
i  [设置值]可以是数值,字符串或运算式

参数

shell变量 :声明shell变量,格式为“变量名=值”。

范例

声明整数型变量

[yufei@localhost ~]$ declare -i ab     #声明整数型变量
[yufei@localhost ~]$ ab=17             #改变变量内容
[yufei@localhost ~]$ echo $ab          #显示变量内容
17

改变变量属性

[yufei@localhost ~]$ declare -i ef    #声明整数型变量
[yufei@localhost ~]$ ef=7             #变量赋值(整数值)
[yufei@localhost ~]$ echo $ef         #显示变量内容
7
[yufei@localhost ~]$ ef="www.twle.cn" #变量赋值(文本值)
[yufei@localhost ~]$ echo $ef 
www.twle.cn
[yufei@localhost ~]$ declare +i ef    #取消变量属性
[yufei@localhost ~]$ ef="twle.cn"
[yufei@localhost ~]$ echo $ef
twle.cn

设置变量只读

[yufei@localhost ~]$ declare -r ab   #设置变量为只读
[yufei@localhost ~]$ ab=23           #改变变量内容
-bash: ab: 只读变量
[yufei@localhost ~]$ echo $ab        #显示变量内容
23

声明数组变量

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

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

显示函数

[yufei@localhost ~]$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
}

返回上一级

Linux Shell 命令大全

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.