中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

怎么進行shell變量替換

本篇文章為大家展示了怎么進行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)

手機網(wǎng)站建設(shè)
隆德县| 宜昌市| 华亭县| 增城市| 巴青县| 乌苏市| 阳西县| 云和县| 上高县| 图木舒克市| 郁南县| 克东县| 交口县| 庐江县| 舟山市| 武平县| 永康市| 安乡县| 淄博市| 靖边县| 神木县| 喀喇| 乌鲁木齐县| 黔西县| 永善县| 南溪县| 南江县| 桃园市| 中超| 环江| 韶山市| 巴彦县| 兴宁市| 宣化县| 凤凰县| 平远县| 喀喇| 孙吴县| 巴塘县| 南皮县| 康平县|