一、sh腳本基礎
sh腳本是一種運行在Unix/Linux環境下的腳本語言,使用普遍。當編寫sh腳本時,需要先在文件的開頭聲明解釋器,例如:
#!/bin/sh
這個聲明告訴操作系統,該腳本應使用「/bin/sh」解釋器解釋執行。
sh腳本中的注釋以「#」開頭,例如:
# This is a comment
注釋可用於解釋代碼、提醒自己或其他編寫人員,或禁用代碼片段。
sh腳本語句可用分號或換行符分隔,例如:
echo "Hello, world!"; date
或者:
echo "Hello, world!"
date
上述兩種寫法都輸出「Hello, world!」和當前日期時間。
二、變量和參數
sh腳本中的變量使用美元符號($)引用,例如:
foo="hello"
echo $foo
上述代碼將「hello」分配給變量「foo」,然後輸出變量「foo」的值「hello」。
sh腳本中可使用位置參數來訪問命令行參數。位置參數包括腳本名$0和參數$1-$n。例如:
echo "The script name is: $0"
echo "The first argument is: $1"
上述代碼將輸出腳本名和第一個參數的值。
三、條件語句
sh腳本中的條件語句使用if…then…fi結構。例如:
if [ $foo == "hello" ]
then
echo "foo is hello"
fi
上述代碼檢查變量「foo」的值是否等於「hello」,如果是,則輸出「foo is hello」。
sh腳本中還可使用if…then…else…fi結構。例如:
if [ $foo == "hello" ]
then
echo "foo is hello"
else
echo "foo is not hello"
fi
上述代碼檢查變量「foo」的值是否等於「hello」,如果是,則輸出「foo is hello」,否則輸出「foo is not hello」。
四、循環結構
sh腳本中的循環結構使用for和while語句。例如,for循環可用於迭代數組、文件列表等:
for i in 1 2 3 4 5
do
echo $i
done
上述代碼迭代數字列表1-5,並輸出每個數字。
while循環可用於重複執行命令,直到條件不再符合。例如:
while [ $foo == "hello" ]
do
echo "foo is still hello"
done
上述代碼將無限循環,直到變量「foo」的值不等於「hello」。
五、函數
sh腳本中可定義函數以重用代碼。例如:
# 定義函數
function hello {
echo "Hello, $1!"
}
# 調用函數
hello "world"
hello "John"
上述代碼定義了函數「hello」,並使用其輸出「Hello, world!」和「Hello, John!」。
六、結尾語
本文介紹了一些與sh腳本編寫命令相關的知識點,包括sh腳本基礎、變量和參數、條件語句、循環結構、函數等。希望這些知識對您有所幫助。
原創文章,作者:XQMBE,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/369445.html