新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Shelldeclare和typeset命令:設(shè)置變量屬性
declare 和 typeset 都是 Shell 內(nèi)建命令,它們的用法相同,都用來設(shè)置變量的屬性。不過 typeset 已經(jīng)被棄用了,建議使用 declare 代替。

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"
網(wǎng)站欄目:Shelldeclare和typeset命令:設(shè)置變量屬性
網(wǎng)頁網(wǎng)址:http://m.fisionsoft.com.cn/article/cdsdgoe.html


咨詢
建站咨詢
