Latest web development tutorials

Linux declare命令

Linux 命令大全 Linux命令大全

Linux declare命令用於聲明shell 變量。

declare為shell指令,在第一種語法中可用來聲明變量並設置變量的屬性([rix]即為變量的屬性),在第二種語法中可用來顯示shell函數。 若不加上任何參數,則會顯示全部的shell變量與函數(與執行set指令的效果相同)。

語法

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

參數說明 :

  • +/- "-"可用來指定變量的屬性,"+"則是取消變量所設的屬性。
  • -f 僅顯示函數。
  • r 將變量設置為只讀。
  • x 指定的變量會成為環境變量,可供shell以外的程序來使用。
  • i [設置值]可以是數值,字符串或運算式。

實例

聲明整數型變量

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

改變變量屬性

# declare -i ef //声明整数型变量
# ef=1  //变量赋值(整数值)
# echo $ef //显示变量内容
1
# ef="wer" //变量赋值(文本值)
# echo $ef 
0
# declare +i ef //取消变量属性
# ef="wer"
# echo $ef
wer

設置變量只讀

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

聲明數組變量

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

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

顯示函數

# 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 命令大全 Linux命令大全