聲明:
以下為個(gè)人筆記,內(nèi)容不完全正確,請(qǐng)謹(jǐn)慎參考。
while循環(huán)
while循環(huán)結(jié)構(gòu)
while [條件判斷]
do
程序
done
腳本示例:
點(diǎn)擊查看代碼
#!/bin/bash
while [ $a -le $1]
do
sum=$[ $sum + $a ]
done
echo $sum
簡(jiǎn)易寫法:
點(diǎn)擊查看代碼
#!/bin/bash
a=1
while [ $a -le $1 ]
do
let sum+=a
let a++
done
echo $sum
read 讀取控制臺(tái)輸入
基本語法:
read(選項(xiàng))(參數(shù))
1、選項(xiàng)
-p: 指定讀取值時(shí)的字符;
-t: 指定讀取值等待時(shí)間(秒->s)如果-t 不加表示一直等待。
2、參數(shù)
變量: 指定讀取值的變量名
示例:
點(diǎn)擊查看代碼
#!/bin/bash
read -t -p "請(qǐng)?jiān)?s內(nèi)輸入您的相關(guān)個(gè)人信息,超時(shí)將退出。" AS
echo $AS
函數(shù)
先舉一個(gè)小栗子:
點(diǎn)擊查看代碼
#!/bin/bash
filename="$1"_log$(datename +%s)
echo $filename
1.1 basename
基本語法
basename [string/patename] [suffix]
功能描述:basename命令會(huì)刪掉所有的前綴包括最后一個(gè)('/')字符,然后將字符串顯示出來。
basename可理解為去路徑的文件名
選項(xiàng):
suffix為后綴,如果suffix被指定了,basename會(huì)將pathname中的suffix去掉。
腳本示例:文章來源:http://www.zghlxwxcb.cn/news/detail-855119.html
點(diǎn)擊查看代碼
#!/bin/bash
echo '========== $n ==========='
echo /home name: $(basename $0 .sh)
echo /home/xiaohu name: $(cd
$(dirname $0); pwd)
echo op name: $1
echo op name: $2
自定義函數(shù):
基本語法:
[function] funname[0]
{
ACTION
[return int;]
}
技巧:
1、必須在調(diào)用函數(shù)地方之前,先聲明函數(shù),shell腳本是否在逐步運(yùn)行,不會(huì)像其他語言一樣先編譯。
2、函數(shù)返回值,只能同歸$?變量獲得,可以顯示加: return返回。
如果不加,將以最后一條命令運(yùn)行結(jié)果,作為返回值。renturn[0~255]
腳本示例:文章來源地址http://www.zghlxwxcb.cn/news/detail-855119.html
點(diǎn)擊查看代碼
#!/bin/bash
function add(){
s=$($1 + $2)
echo $s
}
echo '=========== 調(diào)用參數(shù) ============'
read -p "請(qǐng)輸入第一個(gè)整數(shù):" a
read -p "請(qǐng)輸入第二個(gè)整數(shù): " b
echo '=============== 傳參 ========='
sum=$[add $a $b]
echo "和:"$sum
echo "和的平方:"$[$sum * $sum]
到了這里,關(guān)于shell腳本while循環(huán)、read讀取控制臺(tái)輸入與函數(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!