W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
變量是一個字符串,我們分配一個值。分配的值可以是一個數(shù)字,文本,文件名,設(shè)備,或任何其他類型的數(shù)據(jù)。
變量是沒有超過實(shí)際數(shù)據(jù)的指針。 shell,可以創(chuàng)建,分配和刪除變量。
變量的名稱可以包含只有字母(a到z或A到Z),數(shù)字(0?9)或下劃線(_)。
按照慣例,UNIX的shell變量將有自己的名稱以大寫字母。
下面的例子是有效的變量名:
_ALI
TOKEN_A
VAR_1
VAR_2
以下是無效的變量名的例子:
2_VAR
-VARIABLE
VAR1-VAR2
VAR_A!
不能使用其他字符,如!,*或 - 這些字符有特殊含義。
變量定義如下:
variable_name=variable_value
例如:
NAME="Zara Ali"
上面的例子中定義的變量名和分配值“Zara Ali”。這種類型的變量被稱為標(biāo)量變量。一個標(biāo)量變量只能容納一個值一次。
shell可以存儲任何你想在一個變量的值。例如:
VAR1="Zara Ali"
VAR2=100
為了訪問存儲在一個變量的值,它的名字的前綴為美元符號($):
例如,下面的腳本將訪問的價值定義的變量名,將它打印在標(biāo)準(zhǔn)輸出:
#!/bin/sh
NAME="Zara Ali"
echo $NAME
這將產(chǎn)生以下值:
Zara Ali
shell提供了一種標(biāo)記為只讀變量使用的只讀命令。后一個變量被標(biāo)記為只讀的,它的值不能被改變。
例如,下面的腳本將給出錯誤提示,同時試圖改變NAME的值:
#!/bin/sh
NAME="Zara Ali"
readonly NAME
NAME="Qadiri"
這個結(jié)果將產(chǎn)生以下如下:
/bin/sh: NAME: This variable is read only.
注銷或刪除的變量告訴shell刪除的變量的變量列表做了跟蹤。一旦您取消設(shè)置變量,你不可以訪問存儲在變量值。
以下是使用unset命令定義一個變量的語法:
unset variable_name
上面的命令將取消設(shè)置定義的變量值。下面是一個簡單的例子:
#!/bin/sh
NAME="Zara Ali"
unset NAME
echo $NAME
上面的例子會不會打印出任何東西。不能使用unset命令取消定義的變量沒有被標(biāo)記為只讀。
當(dāng)一個shell運(yùn)行,存在三種主要類型的變量:
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: