一、變數的定義和使用
在Shell腳本中,變數的定義和使用非常簡單,可以直接給變數賦值並使用。變數使用時,需要在變數前面加上美元符號$。
例如:
#!/bin/bash #定義變數 VAR=100 #使用變數 echo$VAR
上面的例子中,我們定義了一個名為VAR的變數,給它賦值為100,在使用時直接使用$VAR輸出100。
二、特殊變數
在Shell腳本中,還有一些特殊的變數,它們的值是自動設置的,無需進行定義和賦值即可直接使用。
特殊變數的使用方法與普通變數相同,直接使用美元符號$即可。
以下是幾個常用的特殊變數:
$0:腳本執行的完整路徑和文件名
$1~$n:表示腳本執行時傳遞的參數,$1表示第一個參數,$2表示第二個參數,以此類推
$#:表示傳遞給腳本的參數個數
$@:表示所有參數的列表,每個參數以空格分隔
$?:表示上一個命令的退出狀態碼,0表示執行成功,非0表示執行失敗
例如:
#!/bin/bash #傳遞參數執行腳本 echo$0 echo$1 echo$# echo$@ echo$?
假設我們將上面的腳本保存為test.sh,並執行以下命令:
$./test.sharg1arg2arg3
則輸出結果為:
./test.sh arg1 3 arg1arg2arg3 0
三、變數的重新賦值
在Shell腳本中,變數的值可以被重新賦值。重新賦值後,原來的值將被覆蓋。
例如:
#!/bin/bash #定義變數 VAR=100 #輸出變數的值 echo$VAR #重新賦值 VAR=200 #再次輸出新的值 echo$VAR
輸出結果為:
100 200
四、使用命令輸出作為變數的值
在Shell腳本中,還可以將命令的輸出作為變數的值。使用命令輸出的方法是在變數賦值語句中,使用反引號或$()包含命令。
例如:
#!/bin/bash #定義包含日期時間的變數 VAR=`date` #輸出時間變數的值 echo$VAR
輸出結果為:
2022年6月6日星期一09:53:44CST
五、環境變數和局部變數
環境變數是Shell腳本中全局可見的變數,任何子進程都可以訪問它。局部變數只在當前腳本中可見。
定義環境變數的方法是在腳本外部定義,在腳本中通過$VAR的形式訪問。定義局部變數的方法是在腳本中直接定義。
例如:
#!/bin/bash #定義環境變數 exportVAR=100 #定義局部變數 LOCAL_VAR=200 #輸出兩個變數的值 echo$VAR echo$LOCAL_VAR
輸出結果為:
100 200
六、結論
這篇文章介紹了Shell腳本變數的定義、使用、特殊變數、重新賦值、使用命令輸出作為變數的值、環境變數和局部變數。通過學習,我們可以更好的編寫Shell腳本,並提高Shell腳本的編寫效率。
原創文章,作者:HYDH,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/148109.html