真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

“$”符號如何在Shell腳本中使用-創(chuàng)新互聯(lián)

“$” 符號如何在Shell 腳本中使用?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名申請、網(wǎng)站空間、營銷軟件、網(wǎng)站建設(shè)、浦東網(wǎng)站維護、網(wǎng)站推廣。

通常情況下,在工作中用的最多的有如下幾項:

  • $0:Shell 的命令本身

  • 1到9:表示 Shell 的第幾個參數(shù)

  • $? :顯示最后命令的執(zhí)行情況

  • $#:傳遞到腳本的參數(shù)個數(shù)

  • $$:腳本運行的當(dāng)前進程 ID 號

  • $*:以一個單字符串顯示所有向腳本傳遞的參數(shù)

  • $!:后臺運行的最后一個進程的 ID 號

  • $-:顯示 Shell 使用的當(dāng)前選項

  • ......

今天將通過以上幾種選項并做進一步的操作案例;

1、引用變量

引用變量時,使用 $ 符號直接來進行引用,以及包括循環(huán)變量;

[root@localhost ~]# x=1024
[root@localhost ~]# echo $x
1024

利用雙引號 " 將括起來的字符串支持變量插值。

[root@localhost ~]# x=1024
[root@localhost ~]# echo "x = $x"
x = 1024

使用 ${ } 作為單詞邊界。

[root@localhost ~]# x=1024
[root@localhost ~]# echo "x = ${x}xy"
x = 1024xy

使用 ${#} 獲取變量字符串長度。

[root@localhost etc]# s=helloworld
[root@localhost etc]# echo "s.length = ${#s}"
s.length = 10

2、引用腳本或函數(shù)參數(shù)

基于引用腳本的方式,1 表示 Shell 腳本文件名,n 從 2 開始表示第 n 個參數(shù),第 2 個參數(shù)是 $2;

[root@localhost ~]# echo 'echo $1 $2 $3' > ping.sh
[root@localhost ~]# cat ping.sh
echo $1 $2 $3
[root@localhost ~]# sh ping.sh 1 2 3
1 2 3

單引號 '' 括起來的字符串不會進行插值,并使用 $# 獲取腳本或函數(shù)參數(shù)的個數(shù);

[root@localhost ~]# echo 'echo $#' > ping.sh
[root@localhost ~]# sh ping.sh 1 2 3
3

3、上條命令的返回值

使用 $? 上條命令的返回值。

0:表示沒有錯誤,其他任何數(shù)值:表示有錯誤。

[root@localhost ~]# true 1024
[root@localhost ~]# echo $?
0
[root@localhost ~]# false 2048
[root@localhost ~]# echo $?
1

4、執(zhí)行并獲取命令輸出

使用 $() 執(zhí)行并獲取命令輸出賦值給變量,等于雙引號的功能。

[root@localhost ~]# echo `date`
2016年 06月 05日 星期日 12:39:08 CST
[root@localhost ~]# echo $(date)
2016年 06月 05日 星期日 12:39:34 CST

5、表達式求值

使用 []對表達式進行求值,與命令expr不同的是:[ ] 用于插值,則 expr 用于將值進行輸出。

[root@localhost ~]# echo $[1024 + 2048]
3072
[root@localhost ~]# expr 1024 + 2048
3072
[root@localhost ~]# a=1024
[root@localhost ~]# b=2048
[root@localhost ~]# echo $[ a + b ]
3072

6、獲取當(dāng)前進程 ID

使用 $$ 來進行獲取當(dāng)前進程的 ID 號。

[root@localhost ~]# echo $$
55580

7、后臺運行的最后一個進程 ID

使用 $! 來進行獲取后臺運行的最后一個進程 ID。

在命令結(jié)尾使用 & 可創(chuàng)建后臺進程。

執(zhí)行命令 kill !然后在輸入echo! 將終止該 ping.sh 腳本。

[root@localhost ~]# tail -f /root/ping.sh &
[2] 55848
[root@localhost ~]# echo $!
55848
[root@localhost ~]# kill $!
[root@localhost ~]# echo $!
55848
[2]+ 已終止 tail -f /root/ping.sh

8、獲取 Shell 選項

使用 $- 來進行獲取當(dāng)前 Shell 的選項。

[root@localhost ~]# echo $-
himBH

看完上述內(nèi)容,你們掌握 “$” 符號如何在Shell 腳本中使用的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


當(dāng)前文章:“$”符號如何在Shell腳本中使用-創(chuàng)新互聯(lián)
文章起源:http://weahome.cn/article/ddggdh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部