麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Linux Shell > 正文

詳解Shell 腳本中 “$” 符號的多種用法

2020-07-26 23:25:01
字體:
來源:轉載
供稿:網友

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

  • $0:Shell 的命令本身
  • 1到9:表示 Shell 的第幾個參數
  • $? :顯示最后命令的執行情況
  • $#:傳遞到腳本的參數個數
  • $$:腳本運行的當前進程 ID 號     
  • $*:以一個單字符串顯示所有向腳本傳遞的參數  
  • $!:后臺運行的最后一個進程的 ID 號  
  • $-:顯示 Shell 使用的當前選項
  • ......

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

1、引用變量

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

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

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

[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、引用腳本或函數參數

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

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

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

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

3、上條命令的返回值

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

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

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

4、執行并獲取命令輸出

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

[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 + 20483072[root@localhost ~]# a=1024[root@localhost ~]# b=2048[root@localhost ~]# echo $[ a + b ]3072

6、獲取當前進程 ID

使用 $$ 來進行獲取當前進程的 ID 號。

[root@localhost ~]# echo $$55580

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

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

在命令結尾使用 & 可創建后臺進程。

執行命令 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 選項

使用 $- 來進行獲取當前 Shell 的選項。

[root@localhost ~]# echo $-himBH

作者:JackTian
出處:https://www.cnblogs.com/jacktian-it/

到此這篇關于詳解Shell 腳本中 '$' 符號的多種用法的文章就介紹到這了,更多相關Shell $用法內容請搜索武林網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美天堂一区 | 美女视频网站黄色 | 韩日黄色片 | 亚洲精品永久视频 | 少妇一级淫片高潮流水电影 | 日韩视频在线视频 | 成人综合免费视频 | 男女羞羞视频 | 在线免费av网站 | 免费a视频 | 亚洲最新黄色网址 | 在线高清中文字幕 | 国产精品999在线观看 | 欧美成人免费电影 | 免费黄色大片网站 | 国产欧美一区二区三区免费看 | 中文字幕一二区 | 国产亚洲精品美女久久久 | 国色天香综合网 | 黄色毛片一级 | 在线视频观看一区二区 | 最新影院 | 宅男噜噜噜66一区二区 | 羞羞网站在线观看入口免费 | 羞羞网站在线看 | 久久不雅视频 | 国产99久久精品一区二区300 | 免费在线中文字幕 | 最新在线中文字幕 | 日本精品黄色 | 国产亚洲精品综合一区91 | 黑人操穴| 免费男女视频 | 久久成人免费观看 | 神马久久精品综合 | 午夜免费一区 | 羞羞羞羞视频 | 特级毛片全部免费播放器 | 成人一级视频在线观看 | 伊人一二三四区 | 久久精品超碰 |