本篇文章為大家展示了怎么進行shell變量替換,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
創(chuàng)新互聯(lián)公司是一家專注網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷策劃、微信平臺小程序開發(fā)、電子商務(wù)建設(shè)、網(wǎng)絡(luò)推廣、移動互聯(lián)開發(fā)、研究、服務(wù)為一體的技術(shù)型公司。公司成立10多年以來,已經(jīng)為近1000家成都宣傳片制作各業(yè)的企業(yè)公司提供互聯(lián)網(wǎng)服務(wù)?,F(xiàn)在,服務(wù)的近1000家客戶與我們一路同行,見證我們的成長;未來,我們一起分享成功的喜悅。
#!/bin/bash
#-------------------------------------
#--選出10個3的倍數(shù),從給定的自然數(shù)開始
#-------------------------------------
#--輸入
read -p "請輸入一個自然數(shù):" Input
if [ $Input -gt 0] ;then
echo "您輸入的是自然數(shù),從此自然數(shù)開始的10個3的倍數(shù)為"
else
echo "您輸入的不是自然數(shù),程序異常退出。"
exit
fi
#--處理并輸出
Count=0
Num=$Input
while [ $Count -lt 10 ]
do
let Num2=$Num%3
if [ $Num2 -eq 0 ] ;then
echo "$Num"
let Count++
fi
let Num++
done
這個程序一次修改第八行少一個空格0 后面
zq@zq-py:~$ ./xuanshu.sh
請輸入一個自然數(shù):6
您輸入的是自然數(shù),從此自然數(shù)開始的10個3的倍數(shù)為
6
9
12
15
18
21
24
27
30
33
zq@zq-py:~$ ./xuanshu.sh
請輸入一個自然數(shù):0
您輸入的不是自然數(shù),程序異常退出。
zq@zq-py:~$ ./xuanshu.sh
請輸入一個自然數(shù):-7
您輸入的不是自然數(shù),程序異常退出。
zq@zq-py:~$ ./xuanshu.sh
請輸入一個自然數(shù):6.6
./xuanshu.sh: 第 8 行: [: 6.6: 需要整數(shù)表達式
您輸入的不是自然數(shù),程序異常退出。
shell函數(shù) shell變量的替換
shell函數(shù)的兩種表達形態(tài)
1.函數(shù)名()eg: hello()[echo “hello zq”]
2.function 函數(shù)名() eg:function hello()[echo “hello zq”]
shell函數(shù)的使用
shell函數(shù)使用時只需書寫函數(shù)名即可eg: hello
#!/bin/bash
zq()
{
echo "zq nihao"
}
function zqq()
{
echo "zqq nihao"
}
zq
zqq
~
zq nihao
zqq nihao
#!/bin/bash
zq()
{
echo "zq nihao"
}
function zqq()
{
echo “$1 你好”
}
zq
zqq 中國
#!/bin/bash
zq()
{
echo "zq nihao"
}
function zqq()
{
echo “$1 你好”
}
zq
zqq $1 運行這個腳本的時候 可以指定變量
shell變量的替換
缺省替換:${Var: -value}
若Var變量未被設(shè)置,則臨時設(shè)置未value eg:${Day: -Sun}
強制替換:${Var: +value}
若Var變量已被設(shè)置,則臨時設(shè)置為value eg:${Day: +Sun}
zq@zq-py:~$ echo ${Day:-sunday}
sunday
zq@zq-py:~$ echo $Day
zq@zq-py:~$ echo ${Day:monday}
zq@zq-py:~$ Day=saturday
zq@zq-py:~$ echo ${Day:+monday}
monday
zq@zq-py:~$ echo $Day
saturday
缺省賦值替換${Var: =value}
若Var變量未被設(shè)置,則永久設(shè)置為value eg:${Today:=Sun}
zq@zq-py:~$ unset Today
zq@zq-py:~$ echo $Today
zq@zq-py:~$ echo ${Today:=friday}
friday
zq@zq-py:~$ echo $Today
friday
zq@zq-py:~$ echo $Today
friday
zq@zq-py:~$ unset Today
zq@zq-py:~$ echo Today
Today
缺省錯誤替換${Var: ?string}
若Var變量未被設(shè)置,則錯誤輸出為string eg:${Torrow: ?日期錯誤}
zq@zq-py:~$ Torrow
Torrow:未找到命令
zq@zq-py:~$ echo Torrow
Torrow
zq@zq-py:~$ echo ${Torrow:?"no set value"}
bash: Torrow: no set value
zq@zq-py:~$ Torrow=sunday
zq@zq-py:~$ echo ${Torrow:?"no set value"}
sunday
zq@zq-py:~$
單次匹配替換${Var/pattern/string}
若Var變量匹配pattern存在,則單次替換輸出為string
eg:${zq/za/zb}
全局匹配替換${Var//pattern/string}
若Var變量匹配pattern多次,則全部替換輸出為string
eg:${zq//za/zb}
zq@zq-py:~$ echo $Torrow
sunday
zq@zq-py:~$ echo ${Torrow/sun/aun}
aunday
zq@zq-py:~$ echo $Torrow
sunday
zq@zq-py:~$ Torrow=${Torrow}sunday
zq@zq-py:~$ echo $Torrow
sundaysunday
zq@zq-py:~$ echo ${Torrow/sun/aun}
aundaysunday
zq@zq-py:~$ echo ${Torrow/aun/aun}
sundaysunday
zq@zq-py:~$ echo ${Torrow//sun/aun}
aundayaunday
zq@zq-py:~$
上述內(nèi)容就是怎么進行shell變量替換,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)頁題目:怎么進行shell變量替換
分享網(wǎng)址:http://www.rwnh.cn/article42/jispec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、網(wǎng)站策劃、做網(wǎng)站、網(wǎng)站收錄、動態(tài)網(wǎng)站、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)