變數的用法

2021-07-14 22:27:50 字數 449 閱讀 2700

$ cat mb2.sh 

echo -n "enter a sizi in kb: "

read kb

bytes=`expr $kb \* 1024`

mb=`expr $kb / 1024`

$ ./mb2.sh

enter a sizi in kb: 12345

$

如果沒有花括號,則$kb會成為$kbkb。因為沒有定義名為kbkb的變數,所以它的值為空字串。

變數的命名規則不多,必須以字母或下劃線開頭且只能包含字母、數字和下劃線。點號、逗號、空格以及其他字元在變數名中都是非法的。另外,變數的第乙個字元必須是字母或者下劃線(不可以是數字)。

按照慣例,系統變數都是大寫,其中的單詞用下劃線隔開:bash_execution_string、lc_all和lc_messages等。

變數的高階用法

語法 說明 從變數開頭進行規則匹配,將符合最短的資料刪除 從變數開頭進行規則匹配,將符合最長的資料刪除 從變數尾部進行規則匹配,將符合最短的資料刪除 從變數尾部進行規則匹配,將符合最長的資料刪除 變數內容符合舊字串則,則第乙個舊字串會被新字串取代 變數內容符合舊字串則,則全部的舊字串會被新字串取代 ...

static變數的用法

在變數面前加static,該變數則被宣告為靜態變數。靜態變數屬於靜態儲存方式,特點如下 1 靜態變數在函式內定義,在程式退出時候自動釋放,在程式的整個執行期間都不釋放,即其生存期為整個源程式執行期 2 靜態變數的作用域和自動變數的相同,在函式內定義就砸函式內使用,儘管該變數還繼續存在,但是不能使用它...

條件變數的用法

wait 條件變數,標頭檔案。用於多個執行緒併發操作共享變數 即條件 時,阻塞其中的乙個或者多個變數,在滿足指定條件 共享變數被修改使得等待條件滿足,或者阻塞超時 下喚醒這個或者這些變數。include include include include include std mutex m std ...