掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流

declare 命令的用法如下所示:
declare [+/-] [aAfFgilprtux] [變量名=變量值]
其中,
-表示設(shè)置屬性,
+表示取消屬性,
aAfFgilprtux都是具體的選項(xiàng),它們的含義如下表所示:
| 選項(xiàng) | 含義 |
|---|---|
| -f [name] | 列出之前由用戶在腳本中定義的函數(shù)名稱和函數(shù)體。 |
| -F [name] | 僅列出自定義函數(shù)名稱。 |
| -g name | 在 Shell 函數(shù)內(nèi)部創(chuàng)建全局變量。 |
| -p [name] | 顯示指定變量的屬性和值。 |
| -a name | 聲明變量為普通數(shù)組。 |
| -A name | 聲明變量為關(guān)聯(lián)數(shù)組(支持索引下標(biāo)為字符串)。 |
| -i name | 將變量定義為整數(shù)型。 |
| -r name[=value] | 將變量定義為只讀(不可修改和刪除),等價(jià)于 readonly name。 |
| -x name[=value] | 將變量設(shè)置為環(huán)境變量,等價(jià)于 export name[=value]。 |
【實(shí)例1】將變量聲明為整數(shù)并進(jìn)行計(jì)算。
#!/bin/bash declare -i m n ret #將多個(gè)變量聲明為整數(shù) m=10 n=30 ret=$m+$n echo $ret
運(yùn)行結(jié)果:
40
【實(shí)例2】將變量定義為只讀變量。
[c.biancheng.net]$ declare -r n=10 [c.biancheng.net]$ n=20 bash: n: 只讀變量 [c.biancheng.net]$ echo $n 10
【實(shí)例3】顯示變量的屬性和值。
[c.biancheng.net]$ declare -r n=10 [c.biancheng.net]$ declare -p n declare -r n="10"

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流