歡迎您光臨本站 註冊首頁

linux declare

←手機掃碼閱讀     火星人 @ 2014-03-08 , reply:0

功能說明:聲明 shell 變數.


  語 法:declare [ /-][afrix]


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


  參 數:


   /- "-"可用來指定變數的屬性," "則是取消變數所設的屬性.


  -a 定義為數組array


  -f 定義為函數function


  -i 定義為整數integer


  -r 定義為只讀


  -x 定義為通過環境輸出變數

示例1: 聲明整數型變數

root@linuxso.com:~# declare -i ab //聲明整數型變數
root@linuxso.com:~# ab=56 //改變變數內容
root@linuxso.com:~# echo $ab //顯示變數內容
56


示例2:改變變數屬性
root@linuxso.com:# declare -i ef //聲明整數型變數
root@linuxso.com:# ef=1 //變數賦值(整數值)
root@linuxso.com:m# echo $ef //顯示變數內容
1
root@linuxso.com:~# ef="wer" //變數賦值(文本值)
root@linuxso.com:~# echo $ef
0
root@linuxso.com:~# declare i ef //取消變數屬性
root@linuxso.com:~# ef="wer"
root@linuxso.com:~# echo $ef
wer
root@linuxso.com:~#


示例3:設置變數只讀

root@linuxso.com:~# declare -r ab //設置變數為只讀
root@linuxso.com:~# ab=88 //改變變數內容
-bash: ab: 只讀變數
root@linuxso.com:~# echo $ab //顯示變數內容
56
root@linuxso.com:~#


示例4: 聲明 數組變數

root@linuxso.com:~# declare -a cd='([0]="a" [1]="b" [2]="c")' //聲明數組變數
root@linuxso.com:~m# echo ${cd[1]}
b //顯示變數內容

root@linuxso.com:~# echo ${cd[@]} //顯示整個數組變數內容
a b c

示例5: 顯示函數

root@linuxso.com:~# 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
}

本文出自 「運維筆記」 博客,請務必保留此出處http://lihuipeng.blog.51cto.com/3064864/867665


[火星人 ] linux declare已經有238次圍觀

http://coctec.com/docs/linux/show-post-45952.html