婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Shell $0, $#, $*, $@, $?, $$和命令行參數(shù)的使用

Shell $0, $#, $*, $@, $?, $$和命令行參數(shù)的使用

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

特殊變量列表

變量 含義
$0 當(dāng)前腳本的文件名
$n 傳遞給腳本或函數(shù)的參數(shù)。n 是一個數(shù)字,表示第幾個參數(shù)。例如,第一個參數(shù)是$1,第二個參數(shù)是$2。
$# 傳遞給腳本或函數(shù)的參數(shù)個數(shù)。
$* 傳遞給腳本或函數(shù)的所有參數(shù)。
$@ 傳遞給腳本或函數(shù)的所有參數(shù)。被雙引號(" ")包含時,與 $* 稍有不同,下面將會講到。
$? 上個命令的退出狀態(tài),或函數(shù)的返回值。
$$ 當(dāng)前Shell進(jìn)程ID。對于 Shell 腳本,就是這些腳本所在的進(jìn)程ID。

命令行參數(shù)

運行腳本時傳遞給腳本的參數(shù)稱為命令行參數(shù)。命令行參數(shù)用 $n 表示,例如,$1 表示第一個參數(shù),$2 表示第二個參數(shù),依次類推。

請看下面的腳本:

#!/bin/bash
echo "File Name: $0"
echo "First Parameter : $1"
echo "First Parameter : $2"
echo "Quoted Values: $@"
echo "Quoted Values: $*"
echo "Total Number of Parameters : $#"

運行結(jié)果:

$./test.sh Zara Ali
File Name : ./test.sh
First Parameter : Zara
Second Parameter : Ali
Quoted Values: Zara Ali
Quoted Values: Zara Ali
Total Number of Parameters : 2

$* 和 $@ 的區(qū)別

$* 和 $@ 都表示傳遞給函數(shù)或腳本的所有參數(shù),不被雙引號(" ")包含時,都以"$1" "$2" … "$n" 的形式輸出所有參數(shù)。

但是當(dāng)它們被雙引號(" ")包含時,"$*" 會將所有的參數(shù)作為一個整體,以"$1 $2 … $n"的形式輸出所有參數(shù);"$@" 會將各個參數(shù)分開,以"$1" "$2" … "$n" 的形式輸出所有參數(shù)。

下面的例子可以清楚的看到 $* 和 $@ 的區(qū)別:

#!/bin/bash
echo "\$*=" $*
echo "\"\$*\"=" "$*"
echo "\$@=" $@
echo "\"\$@\"=" "$@"
echo "print each param from \$*"
for var in $*
do
echo "$var"
done
echo "print each param from \$@"
for var in $@
do
echo "$var"
done
echo "print each param from \"\$*\""
for var in "$*"
do
echo "$var"
done
echo "print each param from \"\$@\""
for var in "$@"
do
echo "$var"
done

執(zhí)行 ./test.sh "a" "b" "c" "d",看到下面的結(jié)果:

$*=  a b c d
"$*"= a b c d
$@=  a b c d
"$@"= a b c d
print each param from $*
a
b
c
d
print each param from $@
a
b
c
d
print each param from "$*"
a b c d
print each param from "$@"
a
b
c
d

退出狀態(tài)

$? 可以獲取上一個命令的退出狀態(tài)。所謂退出狀態(tài),就是上一個命令執(zhí)行后的返回結(jié)果。

退出狀態(tài)是一個數(shù)字,一般情況下,大部分命令執(zhí)行成功會返回 0,失敗返回 1。

不過,也有一些命令返回其他值,表示不同類型的錯誤。

下面例子中,命令成功執(zhí)行:

$./test.sh Zara Ali
File Name : ./test.sh
First Parameter : Zara
Second Parameter : Ali
Quoted Values: Zara Ali
Quoted Values: Zara Ali
Total Number of Parameters : 2
$echo $?
0

介紹下Shell中的${}、##和%%使用范例,本文給出了不同情況下得到的結(jié)果。

假設(shè)定義了一個變量為:

代碼如下:

file=/dir1/dir2/dir3/my.file.txt

可以用${ }分別替換得到不同的值:
${file#*/}:刪掉第一個 / 及其左邊的字符串:dir1/dir2/dir3/my.file.txt
${file##*/}:刪掉最后一個 /  及其左邊的字符串:my.file.txt
${file#*.}:刪掉第一個 .  及其左邊的字符串:file.txt
${file##*.}:刪掉最后一個 .  及其左邊的字符串:txt
${file%/*}:刪掉最后一個  /  及其右邊的字符串:/dir1/dir2/dir3
${file%%/*}:刪掉第一個 /  及其右邊的字符串:(空值)
${file%.*}:刪掉最后一個  .  及其右邊的字符串:/dir1/dir2/dir3/my.file
${file%%.*}:刪掉第一個  .   及其右邊的字符串:/dir1/dir2/dir3/my

記憶的方法為:

# 是 去掉左邊(鍵盤上#在 $ 的左邊)
%是去掉右邊(鍵盤上% 在$ 的右邊)
單一符號是最小匹配;兩個符號是最大匹配
${file:0:5}:提取最左邊的 5 個字節(jié):/dir1
${file:5:5}:提取第 5 個字節(jié)右邊的連續(xù)5個字節(jié):/dir2
也可以對變量值里的字符串作替換:
${file/dir/path}:將第一個dir 替換為path:/path1/dir2/dir3/my.file.txt
${file//dir/path}:將全部dir 替換為 path:/path1/path2/path3/my.file.txt

1、執(zhí)行腳本時是在一個子shell環(huán)境運行的,腳本執(zhí)行完后該子shell自動退出;

2、一個shell中的系統(tǒng)環(huán)境變量怎樣才會被復(fù)制到子shell中(用export定義的變量);

3、一個shell中的系統(tǒng)環(huán)境變量只對該shell或者它的子shell有效,該shell結(jié)束時變量消失(并不能返回到父shell中)。

4、不用export定義的變量只對該shell有效,對子shell是無效的。

-d :判斷制定的是否為目錄
-z:判斷制定的變量是否存在值
-f:判斷制定的是否為文件
-L:判斷制定的是否為符號鏈接
-r:判斷制定的是否可讀
-s:判斷存在的對象長度是否為0
-w:判斷制定的是否可寫
-x:判斷存在的對象是否可以執(zhí)行
!:測試條件的否定符號
這些文件操作很多時候給腳本編程帶來方便,尤其是用在if條件語句中

到此這篇關(guān)于Shell $0, $#, $*, $@, $?, $$和命令行參數(shù)的使用的文章就介紹到這了,更多相關(guān)Shell $0, $#, $*, $@, $?, $$內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 詳解Shell $*和$@之間的區(qū)別

標(biāo)簽:淮南 黔南 河北 常州 通遼 隴南 河池 黔南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Shell $0, $#, $*, $@, $?, $$和命令行參數(shù)的使用》,本文關(guān)鍵詞  Shell,和,命令行,參數(shù),的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Shell $0, $#, $*, $@, $?, $$和命令行參數(shù)的使用》相關(guān)的同類信息!
  • 本頁收集關(guān)于Shell $0, $#, $*, $@, $?, $$和命令行參數(shù)的使用的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    99国产精品久久| jlzzjlzz欧美大全| 亚洲人成电影网站色mp4| 国产欧美在线观看一区| 国产喂奶挤奶一区二区三区| 国产精品无遮挡| 亚洲欧美另类久久久精品2019| 亚洲视频免费看| 欧美aaaaaa午夜精品| 欧美撒尿777hd撒尿| 欧美一区二区视频观看视频| 26uuu另类欧美| 亚洲三级电影网站| 日韩电影网1区2区| 粉嫩久久99精品久久久久久夜| 91国偷自产一区二区开放时间| 欧美久久久久久久久久| www亚洲一区| 亚洲狠狠丁香婷婷综合久久久| 日韩av电影天堂| 不卡av在线网| 国产永久精品大片wwwapp| 色综合久久综合| 久久久不卡网国产精品一区| 夜夜嗨av一区二区三区四季av| 精品一二线国产| 91国产免费观看| 国产欧美精品国产国产专区| 亚洲午夜久久久久久久久电影网| 久久国产精品第一页| 91黄色激情网站| 国产欧美日韩综合精品一区二区| 亚洲r级在线视频| av成人老司机| www精品美女久久久tv| 一区二区成人在线| 国产成人夜色高潮福利影视| 欧美日韩国产欧美日美国产精品| 国产人成一区二区三区影院| 日韩电影免费一区| 一本一本久久a久久精品综合麻豆| 精品免费99久久| 一区二区不卡在线播放| 国产麻豆精品视频| 精品久久久久久久久久久久久久久久久| 亚洲视频电影在线| 懂色一区二区三区免费观看| 26uuu国产在线精品一区二区| 亚洲成av人在线观看| 一本久久综合亚洲鲁鲁五月天 | 97久久久精品综合88久久| 日韩精品一区二区三区中文不卡 | 久久久国产午夜精品| 毛片不卡一区二区| 制服丝袜在线91| 亚洲一区二区三区精品在线| 色综合久久久久| 亚洲欧美日韩中文字幕一区二区三区| 高清国产一区二区| 精品88久久久久88久久久| 日韩av一区二区在线影视| 欧美日韩一区在线观看| 一区二区久久久久| 欧美影院一区二区| 亚洲高清中文字幕| 正在播放亚洲一区| 久久久九九九九| 国产91对白在线观看九色| 欧美高清在线一区| av高清不卡在线| 欧美中文字幕一区| 懂色av一区二区在线播放| 亚洲最大的成人av| 免费欧美在线视频| 国产精品护士白丝一区av| 国产成都精品91一区二区三| 精品成人一区二区三区四区| 日韩精品一区二区三区在线观看 | 精品国产自在久精品国产| 蜜桃91丨九色丨蝌蚪91桃色| 欧美精品一区男女天堂| 成人午夜av电影| 日韩欧美你懂的| 国产精品18久久久久| 久久精品男人的天堂| 成人性生交大片| 欧美在线影院一区二区| 日韩高清一区在线| 国产亚洲综合性久久久影院| 97国产一区二区| 日韩精品五月天| 亚洲国产成人午夜在线一区 | 不卡视频一二三| 亚洲成人免费av| 精品国产乱码久久久久久夜甘婷婷| 国产成人aaa| 欧美一区二区在线免费观看| 国产精品99久久久久久久女警| 亚洲精品在线免费播放| 国产成人在线免费观看| 欧美精品久久久久久久多人混战| 国产一区二区三区四区五区美女| 欧美精品一区二| 国产资源精品在线观看| 日韩欧美成人一区| 91女人视频在线观看| 亚洲资源在线观看| 日韩欧美精品在线视频| 久久成人久久鬼色| 国产精品久久久久久久久久久免费看 | 日韩一区二区麻豆国产| 国产一区二区三区观看| 国产精品视频麻豆| 色婷婷久久一区二区三区麻豆| 亚洲成在线观看| www成人在线观看| 国产成a人亚洲精| 亚洲妇女屁股眼交7| 日韩免费在线观看| 欧美日韩极品在线观看一区| 毛片不卡一区二区| 国产精品视频线看| 91精品国产色综合久久不卡蜜臀| 国产揄拍国内精品对白| 一区二区三区中文在线| 国产精品欧美一区二区三区| 欧美性色综合网| 国产成人综合在线观看| 一区二区三区高清| 亚洲精品在线免费观看视频| 91黄视频在线观看| 91国产丝袜在线播放| 国产乱码精品1区2区3区| 亚洲一区日韩精品中文字幕| 久久久三级国产网站| 欧美无砖砖区免费| 亚洲国产视频一区| 亚洲一区二区三区激情| 中文av一区二区| 欧美三级日韩三级国产三级| 国产成人夜色高潮福利影视| 亚洲国产精品传媒在线观看| 91麻豆高清视频| 捆绑紧缚一区二区三区视频| 亚洲精品国产高清久久伦理二区| 欧洲精品中文字幕| 国产美女在线观看一区| 午夜精品久久久久久久蜜桃app| 综合久久综合久久| 日本一区二区三区国色天香 | 欧美一区二区女人| 欧美性videosxxxxx| 成人免费观看视频| 国产在线播放一区| 国产成人无遮挡在线视频| 日本不卡123| 亚洲1区2区3区4区| 亚州成人在线电影| 亚洲综合在线电影| 三级不卡在线观看| 性感美女久久精品| 亚洲3atv精品一区二区三区| 一区二区三区在线视频观看| 依依成人精品视频| 日本aⅴ精品一区二区三区| 亚洲在线一区二区三区| 亚洲另类一区二区| 亚洲一区电影777| 午夜久久久久久| 国产精一区二区三区| 高清不卡一区二区在线| 成人午夜看片网址| bt欧美亚洲午夜电影天堂| 国产xxx精品视频大全| 欧美一区二区视频网站| 三级在线观看一区二区| 亚洲国产综合人成综合网站| 蜜臂av日日欢夜夜爽一区| 日韩1区2区3区| 成人app网站| 欧美一级二级三级蜜桃| 中文字幕制服丝袜成人av| 韩国精品主播一区二区在线观看 | 国产在线精品一区二区不卡了| 成人黄色综合网站| 9191精品国产综合久久久久久 | 国产精品国产三级国产aⅴ入口| 日本va欧美va精品| 色综合久久久久久久久久久| 2020国产精品自拍| 丝袜亚洲另类欧美| 国产伦精一区二区三区| 337p日本欧洲亚洲大胆精品| 午夜伦欧美伦电影理论片| 91视频在线观看免费| 欧美日韩www| 成人永久看片免费视频天堂| 蜜桃av一区二区| 国产精品美女久久福利网站| 97精品久久久午夜一区二区三区|