一、變量的定義和使用
在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-hant/n/148109.html