Shell蒙歩延楚?Shell 0,ドル $#, $*, $@, $?, $$才凋綜佩歌方
<貧匯准
和匯准>
念中厮将讐欺?延楚兆峪嬬淫根方忖、忖銚才和皿??咀葎蝶乂淫根凪麿忖憲議延楚嗤蒙歩根吶?宸劔議延楚瓜各葎蒙歩延楚。
箭泌?$ 燕幣輝念Shell序殻議ID?軸pid?心和中議旗鷹?
萩心和中議重云?
徽頁輝万断瓜褒哈催(" ")淫根扮?"$*" 氏繍侭嗤議歌方恬葎匯倖屁悶?參"1ドル 2ドル … $n"議侘塀補竃侭嗤歌方?"$@" 氏繍光倖歌方蛍蝕?參"1ドル" "2ドル" … "$n" 議侘塀補竃侭嗤歌方。
和中議箭徨辛參賠萱議心欺 $* 才 $@ 議曝艶?
曜竃彜蓑頁匯倖方忖?匯違秤趨和?寄何蛍凋綜峇佩撹孔氏卦指 0?払移卦指 1。
音狛?匆嗤匯乂凋綜卦指凪麿峙?燕幣音揖窃侏議危列。
和中箭徨嶄?凋綜撹孔峇佩?
$? 匆辛參燕幣痕方議卦指峙?朔偬繍氏讐盾。
箭泌?$ 燕幣輝念Shell序殻議ID?軸pid?心和中議旗鷹?
$echo $$塰佩潤惚
29949
| 延楚 | 根吶 |
|---|---|
| 0ドル | 輝念重云議猟周兆 |
| $n | 勧弓公重云賜痕方議歌方。n 頁匯倖方忖?燕幣及叱倖歌方。箭泌?及匯倖歌方頁1ドル?及屈倖歌方頁2ドル。 |
| $# | 勧弓公重云賜痕方議歌方倖方。 |
| $* | 勧弓公重云賜痕方議侭嗤歌方。 |
| $@ | 勧弓公重云賜痕方議侭嗤歌方。瓜褒哈催(" ")淫根扮?嚥 $* 不嗤音揖?和中繍氏讐欺。 |
| $? | 貧倖凋綜議曜竃彜蓑?賜痕方議卦指峙。 |
| $$ | 輝念Shell序殻ID。斤噐 Shell 重云?祥頁宸乂重云侭壓議序殻ID。 |
凋綜佩歌方
塰佩重云扮勧弓公重云議歌方各葎凋綜佩歌方。凋綜佩歌方喘 $n 燕幣?箭泌?1ドル 燕幣及匯倖歌方?2ドル 燕幣及屈倖歌方?卆肝窃容。萩心和中議重云?
#!/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 : $#"塰佩潤惚?
$./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
$* 才 $@ 議曝艶
$* 才 $@ 脅燕幣勧弓公痕方賜重云議侭嗤歌方?音瓜褒哈催(" ")淫根扮?脅參"1ドル" "2ドル" … "$n" 議侘塀補竃侭嗤歌方。徽頁輝万断瓜褒哈催(" ")淫根扮?"$*" 氏繍侭嗤議歌方恬葎匯倖屁悶?參"1ドル 2ドル … $n"議侘塀補竃侭嗤歌方?"$@" 氏繍光倖歌方蛍蝕?參"1ドル" "2ドル" … "$n" 議侘塀補竃侭嗤歌方。
和中議箭徨辛參賠萱議心欺 $* 才 $@ 議曝艶?
#!/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峇佩 ./test.sh "a" "b" "c" "d"?心欺和中議潤惚?
$*= 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
曜竃彜蓑
$? 辛參資函貧匯倖凋綜議曜竃彜蓑。侭僚曜竃彜蓑?祥頁貧匯倖凋綜峇佩朔議卦指潤惚。曜竃彜蓑頁匯倖方忖?匯違秤趨和?寄何蛍凋綜峇佩撹孔氏卦指 0?払移卦指 1。
音狛?匆嗤匯乂凋綜卦指凪麿峙?燕幣音揖窃侏議危列。
和中箭徨嶄?凋綜撹孔峇佩?
$./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 $
$? 匆辛參燕幣痕方議卦指峙?朔偬繍氏讐盾。
<貧匯准
和匯准>