好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 詳解Shell 腳本中 “$” 符號的多種用法

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

熱門標簽:北京電銷機器人對市場的影響 房產證地圖標注的兩個面積 威海電銷外呼系統好用嗎 地圖標注x是啥意思 武漢語音電銷機器人加盟 外呼系統的合法性 輝縣市地圖標注 同花順電話機器人微信 湖北孝感如何辦理

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

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

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

1、引用變量

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

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

基于引用腳本的方式,1 表示 Shell 腳本文件名,n 從 2 開始表示第 n 個參數,第 2 個參數是 $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

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

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

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 + 2048
3072
[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 $用法內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 區分shell中的 反引號、$()和${}
  • Shell $0, $#, $*, $@, $?, $$和命令行參數的使用
  • 淺談linux中shell變量$#,$@,$0,$1,$2的含義解釋
  • 用來檢測輸入的選項$1是否在PATH中的shell腳本
  • Shell中的${}、##和%%使用范例
  • PowerShell中的特殊變量$null介紹和創建多行注釋小技巧
  • PowerShell函數中使用$PSBoundParameters獲取輸入參數列表實例
  • PowerShell中的$Input變量使用實例
  • PowerShell默認參數$PSDefaultParameterValues結合Out-File輸出到日志文件
  • shell腳本中$符號的命令使用匯總

標簽:紹興 武威 蚌埠 日喀則 安康 麗江 西寧 迪慶

巨人網絡通訊聲明:本文標題《詳解Shell 腳本中 “$” 符號的多種用法》,本文關鍵詞  詳解,Shell,腳本,中,符,號的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解Shell 腳本中 “$” 符號的多種用法》相關的同類信息!
  • 本頁收集關于詳解Shell 腳本中 “$” 符號的多種用法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 91在线无码精品午夜TV| 男人j进女人p动态图片大全| 引诱亲女乱第24部分阅读| 一级A片一级毛片免费看小说| 能直接看黄的网站| 24小时在线观看免费视频高清网| 我和妺妺的肉欲39章| 国产精品va视频| 黄色的软件大全| 国产伦理片| 麻麻嗯啊在厨房很刺激| 校花扒开??让我???樱樱女子| 大尺度做爰啪啪床戏水声| 97超频在线观看| 欧美一级爽快j9婬片高清| 91精品国产综合久久久蜜臀主演| 久久综合久久精品| 梯子加速器| gogo全球高清大尺度美女人体| 狠狠躁日日躁夜夜躁av| 囯内寡亲子伦一区二区| 爆操小萝莉| 陷阱韩剧电影完整版| 污污免费视频| A片丰满少妇A片在线播放| 《教室爱欲》在线观看| 色戒6次床戏在第几分钟| 这里只有精品久久| 含紧一点h楼梯边做边走视频 | 海外vps私人毛片| 三级男人添奶爽爽爽视频| 国产丝袜人妻一区二区电影| 日本 成人 哺乳| 教授的真大| 欧美一区二区三区不卡视频| 青娱极品盛宴免费盛宴| 丁香激情综合久久伊人久久| 2018天天射| 锕锕锕锕锕锕锕| 国内精品久久久久久久久| 99久久婷婷国产综合精品电影|