shell初接觸之變數篇

2022-06-24 08:30:12 字數 1124 閱讀 2717

shell變數

shell中的變數在定義的時候不需要美元符號,而在使用的時候需要變數,而他的定義原則和php中定義的原則相同,以英文本母、數字、下劃線開頭,中間不能有空格但可以有下劃線,不能使用標點符號,不能使用bash的關鍵字。在使用變數的時候最好加上花括號,方便辨認。

給變數重新賦值的時候不需要使用美元符號。

使用readonly可以將變數定義為唯讀變數,該變數就不可以更改了。

unset可以刪除變數 語法為 unset 變數 (unset不能刪除唯讀變數)

shell總共有三種變數:

shell字串

單引號:

雙引號:

your_name="

runoob

"# 使用雙引號拼接

greeting="

hello,

"$your_name"!"

greeting_1="

hello, $ !

"echo

$greeting $greeting_1

# 使用單引號拼接

greeting_2='

hello,

'$your_name'!'

greeting_3='

hello, $ !

'echo $greeting_2 $greeting_3

輸出結果為

hello, runoob ! hello, runoob !hello, runoob ! hello, $ !

獲得字串長度

string="

abcd

"echo $ #輸出 4

提取字串

string="

runoob is a great site

"echo $ # 輸出 unoo

第乙個字元的位址是0

查詢字串

string="

runoob is a great site

"echo `expr index "

$string

" io` # 輸出 4

以上指令碼中 ` 是反引號,而不是單引號 ',不要看錯了哦。

Shell之變數操作

1.定義變數 為了避免與環境變數衝突,一般用小寫 如pp mydql,kdkfeof 第二賦值方案 呼叫變數使用 符號 變數疊加 2.輸出採用echo,如上圖所示 3.變數分類 自定義變數和環境變數。4.檢視 set 檢視所有變數及其值 5.刪除變數 unset 變數名,如 6.作用範圍 自定義變數...

Shell指令碼之 變數

與編譯型語言不同,shell指令碼是一種解釋型語言。執行這類程式時,直譯器 interpreter 需要讀取我們編寫的源 source code 並將其轉換成目標 object code 再由計算機執行。linux預設的指令碼解析器是bash。參考資料 第乙個shell指令碼 下面演示我們的第乙個s...

初入Swift之變數定義

swift是一門指令碼語言,只需要直譯器就能執行,拋去了c的指標,記憶體管理等概念 swift非常神奇,可以不寫 可以使用任意語言定義變數名,包括漢語,這是以前從沒遇見過的 swift定義變數 var 與 let var定義可變的變數 var myvar 0 var myvar int 0 表示型別...