校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > shell腳本中$符號的命令使用匯總

shell腳本中$符號的命令使用匯總

熱門標簽:電話機器人對家居行業幫助大嗎 沈陽ai電銷智能機器人 黑暗之魂3地圖標注 合肥電銷外呼系統供應商 AI智能電銷機器人壞處 蘭州電銷機器人加盟 地圖標注審核周期 如何申請400的電話呀 電商外呼系統排名

    今天是遠程辦公的第4天,漸漸的找到了一點在家辦公的節奏了,改了幾個shell腳本,在改動過程中,發現還有一些知識點需要鞏固,這里寫出來,加深下印象。

   關于$符號,大家肯定都不陌生,在shell腳本中,$的作用還是比較大多的,這里將所有的$組合都列出來,大家可以看下效果。

   $組成的命令大概有下面幾個:

$0,$1...$?,$!,$$,$*,$#,$@

下面分別看看這些意思是什么:

1.$0,$1

$0和$1比較好理解,他們的意思,分別是腳本名稱和腳本的第一個參數,我們舉個例子來看:

jwfyyzdembp:tmp jwfyyz$ cat test.sh
echo '$0的含義是':$0
echo '$1的含義是':$1
jwfyyzdembp:tmp jwfyyz$ ./test.sh yeyz
$0的含義是:./test.sh
$1的含義是:yeyz
jwfyyzdembp:tmp jwfyyz$ sh test.sh yeyz
$0的含義是:test.sh
$1的含義是:yeyz

   需要注意一點,當使用./test.sh的方法來運行腳本的時候,$0的值是./test.sh,而不是test.sh

2.$?

$?指的是最后運行的命令的執行返回碼,執行成功,則返回0,否則返回1,舉例如下:

jwfyyzdembp:tmp jwfyyz$ cat test.sh 
echo '$0的含義是':$0
echo '$1的含義是':$1
ls -l a.txt
echo '$?的結果是'$?
ls -l test.sh
echo '$?的結果是'$?

jwfyyzdembp:tmp jwfyyz$ sh test.sh yeyz
$0的含義是:test.sh
$1的含義是:yeyz
ls: a.txt: No such file or directory
$?的結果是1
-rwxr-xr-x 1 jwfyyz wheel 124 2 7 20:32 test.sh
$?的結果是0

   可以看到,第一次運行ls -l a.txt的時候,由于我們的目錄中沒有a.txt這個文件,所以返回是1,第二次由于test.sh文件是存在的,所以返回的結果是0

3.$$

  $$指的是腳本運行的當前進行id號,舉例如下:

jwfyyzdembp:tmp jwfyyz$ cat test.sh 
pwd
echo $$
sleep 10

jwfyyzdembp:tmp jwfyyz$ sh test.sh 
[1] 60658

jwfyyzdembp:tmp jwfyyz$ ps -ef|grep test
 501 60658 60529 0 8:36下午 ttys000 0:00.01 sh test.sh
 501 60661 60529 0 8:36下午 ttys000 0:00.00 grep test

   我們在test.sh腳本后面設置了sleep 10的命令,腳本運行完會睡眠10s,腳本中打印出來了值60658,此時我們查看當前腳本的進程號,發現子進程的進程id是60658

4.$*和$@

  這兩個放在一起,主要是因為他們都代表引用的所有參數,單獨打印出來結果,都是一樣的,但是循環打印他們的內容,則會看出區別,舉例如下:

jwfyyzdembp:tmp jwfyyz$ cat test.sh 
echo '$*的結果是':$*
echo '$@的結果是':$@
echo "-- \$* 演示 ---"
for i in "$*"; do
 echo $i
done

echo "-- \$@ 演示 ---"
for i in "$@"; do
 echo $i
done

jwfyyzdembp:tmp jwfyyz$ sh test.sh yeyz 1 2 3
$*的結果是:yeyz 1 2 3
$@的結果是:yeyz 1 2 3
-- $* 演示 ---
yeyz 1 2 3
-- $@ 演示 ---
yeyz
1
2
3

   可以看到,循環打印的時候,$@ 

5.$#

  $#容易理解,它的意思是參數的個數。舉例:

jwfyyzdembp:tmp jwfyyz$ cat test.sh 
echo '$*的結果是':$*
echo '$@的結果是':$@
echo '$#的結果是':$#

jwfyyzdembp:tmp jwfyyz$ sh test.sh yeyz 1 2 3
$*的結果是:yeyz 1 2 3
$@的結果是:yeyz 1 2 3
$#的結果是:4

6.$!

  該命令是顯示shell腳本中上一個后臺執行命令的進程id號,如下:

jwfyyzdembp:tmp jwfyyz$ cat test.sh 
echo '$*的結果是':$*
echo '$@的結果是':$@
echo '$#的結果是':$#
sleep 10 
echo '$!的結果是':$!
sleep 10

jwfyyzdembp:tmp jwfyyz$ sh test.sh yeyz 1 2 3 
[1] 61237
$*的結果是:yeyz 1 2 3
$@的結果是:yeyz 1 2 3
$#的結果是:4
$!的結果是:61238

jwfyyzdembp:tmp jwfyyz$ ps -ef|grep sleep
 501 61238 61237 0 9:12下午 ttys000 0:00.00 sleep 10
 501 61239 61237 0 9:12下午 ttys000 0:00.00 sleep 10
 501 61241 60529 0 9:12下午 ttys000 0:00.00 grep sleep

  在test.sh中,我們使用了sleep 10這樣的命令在后臺執行,然后我們可以看到,$!返回的值是61238,當我們ps -ef命令去查詢進程信息的時候,可以看到,61238這個進程對應的命令就是sleep 10,注意和$$區分開來,$$反應的是當前腳本執行的進程號,$!反應的是腳本中某個命令的進程號。

以上就是shell腳本中$符號的使用示例的詳細內容,更多關于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腳本中$符號的命令使用匯總的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美一区二区三区四区视频 | 亚洲视频你懂的| 久久综合给合久久狠狠狠97色69| 777a∨成人精品桃花网| 成人免费看黄yyy456| 国产精品久久久一本精品 | 成人性生交大片免费看中文| 7777女厕盗摄久久久| 3atv一区二区三区| 国产精品视频免费看| 一区在线播放视频| 亚洲高清久久久| 国产精品白丝jk黑袜喷水| 色综合网色综合| 一本大道久久a久久精品综合| 欧洲精品一区二区| 日韩午夜精品视频| ...中文天堂在线一区| 首页亚洲欧美制服丝腿| 国产在线国偷精品免费看| 色综合网站在线| 国产精品久久久久久久蜜臀| 日韩电影在线一区二区| 91色porny在线视频| 久久精品亚洲精品国产欧美kt∨| 午夜精品久久久久久久99樱桃| 亚洲成人综合网站| 成人av网址在线| 亚洲国产精品99久久久久久久久| 日韩av一级电影| 4438成人网| 美日韩一区二区| 这里只有精品免费| 日韩电影免费一区| 日韩欧美一区二区久久婷婷| 日韩精品亚洲专区| 日韩三级免费观看| 久久99国产精品久久99果冻传媒| 99精品欧美一区二区蜜桃免费| 欧美精品自拍偷拍| 日本伊人色综合网| 欧美成人在线直播| 丁香激情综合五月| 亚洲免费观看高清完整| 欧美影院精品一区| 日本不卡123| 国产精品麻豆久久久| 91天堂素人约啪| 免费看精品久久片| 国产婷婷一区二区| 欧美性大战久久久| 国产麻豆精品视频| 亚洲精品视频免费观看| 91精品欧美久久久久久动漫| 精品一区二区在线观看| 中文字幕一区二区三区四区不卡 | 日本韩国欧美国产| 精品亚洲免费视频| 亚洲美女淫视频| 波多野结衣精品在线| 免费成人在线网站| 亚洲欧美日韩国产综合在线| 日韩欧美高清在线| 欧美色区777第一页| 成人综合激情网| 久久精品国产网站| 亚洲成av人片观看| 国产精品久久久久桃色tv| 日韩一区二区三区在线视频| fc2成人免费人成在线观看播放 | 免费看欧美美女黄的网站| 日韩欧美一级特黄在线播放| 久久综合九色综合欧美98| 中文字幕中文字幕在线一区| 欧美精三区欧美精三区| 国产超碰在线一区| 蜜桃av一区二区在线观看| 亚洲二区在线视频| 亚洲影视资源网| 一区二区三区日韩在线观看| 国产精品久久看| 国产精品久久久久久亚洲毛片 | 亚洲欧洲精品天堂一级| 欧美成人官网二区| 日韩区在线观看| 日韩精品中午字幕| 欧美一区永久视频免费观看| 色综合久久六月婷婷中文字幕| 9色porny自拍视频一区二区| 国产精品99久久久久久宅男| 成人在线综合网| 91成人看片片| 日韩精品中午字幕| 中文字幕欧美一| 日韩精品一二三| 美国av一区二区| 成人av在线影院| 欧美一区日韩一区| 国产精品人妖ts系列视频| 亚洲欧美日韩国产成人精品影院| 欧美一区二区三区免费观看视频 | 在线播放91灌醉迷j高跟美女| 欧美伊人久久大香线蕉综合69| 51久久夜色精品国产麻豆| 国产三级三级三级精品8ⅰ区| 一区二区三区在线免费观看 | 欧美一区二区三区小说| 久久一区二区视频| 午夜精品一区二区三区免费视频 | 日韩av中文字幕一区二区三区| 日韩精品在线网站| 日韩你懂的在线观看| 91蜜桃视频在线| 日韩欧美不卡一区| 美洲天堂一区二卡三卡四卡视频 | 日本福利一区二区| 91精品国产综合久久国产大片| 国产精品久久久久久久久久久免费看| 亚洲一区二区高清| 不卡的av中国片| 综合久久国产九一剧情麻豆| 成人国产精品视频| 一区二区三区免费网站| 欧美性欧美巨大黑白大战| 性做久久久久久免费观看| 久久先锋影音av鲁色资源网| 欧美日韩一卡二卡三卡| 日本美女一区二区三区视频| 亚洲欧美在线视频| 色综合天天综合给合国产| 亚洲人成7777| 欧美精品 日韩| 国产99一区视频免费| 亚洲欧洲www| 欧美不卡视频一区| 97成人超碰视| 成人精品鲁一区一区二区| 国产精品久久久久一区二区三区| 国产精品视频yy9299一区| 亚洲二区在线观看| 一区二区日韩电影| 国产剧情一区在线| 日韩午夜av一区| 国产精品美女久久久久久| 麻豆精品在线播放| 在线不卡的av| 日韩和欧美的一区| 成人精品在线视频观看| 欧美精品一区二区精品网| 亚洲一区在线视频观看| 不卡视频一二三四| 欧美男女性生活在线直播观看| 国产精品美女一区二区在线观看| 日韩福利电影在线| 欧美人动与zoxxxx乱| 亚洲综合偷拍欧美一区色| 色综合久久久久| 自拍偷拍国产亚洲| 色综合天天综合狠狠| 国产欧美日韩在线视频| 91美女福利视频| 久久99精品久久久久久久久久久久| 国产精品午夜在线| 久久精品视频网| 91精品国产综合久久久久久久久久| 成人三级伦理片| 99国产精品一区| 成人在线综合网站| 天堂av在线一区| 国产在线一区观看| 亚洲成人av中文| 一区二区三区 在线观看视频 | 国产精品综合在线视频| 日日夜夜精品视频天天综合网| 国产精品日日摸夜夜摸av| 国产农村妇女精品| 中文字幕一区二区三区不卡| 久久一留热品黄| 精品国产露脸精彩对白| 欧美日韩精品高清| 久久青草欧美一区二区三区| 26uuuu精品一区二区| 日韩一级成人av| 欧美激情在线观看视频免费| 久久免费国产精品| 亚洲精品免费播放| 久久成人免费网| 成人午夜在线免费| 欧美精品日韩一区| 日韩欧美中文字幕公布| 久久综合久久99| 一区二区在线免费观看| 精品一区二区在线播放| 91久久久免费一区二区| 欧美日韩视频在线观看一区二区三区 | 日本女优在线视频一区二区| 视频一区在线播放| 91丝袜美女网| 国产精品沙发午睡系列990531| 天天免费综合色|