1. 程式人生 > 實用技巧 >Shell指令碼變數部分超詳細解析

Shell指令碼變數部分超詳細解析

Shell指令碼變數部分超詳細解析

變數的定義

【基本知識補充】

  • 基本符號的意義:
  • 指令碼執行和除錯方法:

1. 變數是什麼?

一句話概括:變數是用來臨時儲存資料的,該資料是可以變化的資料。

【注意】

  • 單引號雙引號敏感,單引號中不能有變數
  • 命令等價於“$()”,反引號中的shell命令會被先執行

2. 什麼時候需要定義變數?

  • 如果某個內容需要多次使用,並且在程式碼中重複出現,那麼可以用變數代表該內容。這樣在修改內容的時候,僅僅需要修改變數的值。
  • 在程式碼運作的過程中,可能會把某些命令的執行結果儲存起來,後續程式碼需要使用這些結果,就可以直接使用這個變數。

3.變數如何定義?

*變數名=====變數值

*

變數名:用來臨時儲存資料的

變數值:就是臨時的可變化的資料

[root@MissHou ~]# A=hello			定義變數A
[root@MissHou ~]# echo $A			呼叫變數A,要給錢的,不是人民幣是美元"$"
hello
[root@MissHou ~]# echo ${A}		還可以這樣呼叫,不管你的姿勢多優雅,總之要給錢
hello
[root@MissHou ~]# A=world			因為是變數所以可以變,移情別戀是常事
[root@MissHou ~]# echo $A			不管你是誰,只要呼叫就要給錢
world
[root@MissHou ~]# unset A			不跟你玩了,取消變數
[root@MissHou ~]# echo $A			從此,我單身了,你可以給我介紹任何人

4. 變數的定義規則

雖然可以給變數(變數名)賦予任何值;但是,對於變數名也是要求的!