Linux Shell 如何獲取參數(shù)的方法
$# 是傳給腳本的參數(shù)個數(shù)$0 是腳本本身的名字$1 是傳遞給該shell腳本的第一個參數(shù)$2 是傳遞給該shell腳本的第二個參數(shù)$@ 是傳給腳本的所有參數(shù)的列表$* 是以一個單字符串顯示所有向腳本傳遞的參數(shù),與位置變量不同,參數(shù)可超過9個$$ 是腳本運行的當(dāng)前進程ID號$? 是顯示最后命令的退出狀態(tài),0表示沒有錯誤,其他表示有錯誤
區(qū)別:$@, $*
相同點:都是引用所有參數(shù) 不同點:$* 和 $@ 都表示傳遞給函數(shù)或腳本的所有參數(shù),不被雙引號(' ')包含時,都以'$1' '$2' … '$n' 的形式輸出所有參數(shù)。但是當(dāng)它們被雙引號(' ')包含時,'$*' 會將所有的參數(shù)作為一個整體,以'$1 $2 … $n'的形式輸出所有參數(shù);'$@' 會將各個參數(shù)分開,以'$1' '$2' … '$n' 的形式輸出所有參數(shù)。$*和$@詳細區(qū)別請看此處
#!/bin/bashecho '-----------------'for key in '$@'do echo ’$@’ $keydoneecho '-----------------------------'for key2 in $*do echo ’$*’ $key2done
1、帶引號執(zhí)行及結(jié)果:
[root@localhost ~]# bash file.sh linux 'python c'-----------------$@ linux$@ python c-----------------------------$* linux$* python$* c
2、不帶引號執(zhí)行及結(jié)果:
[root@localhost ~]# bash file.sh linux python c-----------------$@ linux$@ python$@ c-----------------------------$* linux$* python$* c
到此這篇關(guān)于Linux Shell 如何獲取參數(shù)的方法的文章就介紹到這了,更多相關(guān)Linux Shell 獲取參數(shù)內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. Win11/Win10 上提供“試用”按鈕 微軟計劃用“OneOutlook”替代原生“Mail”應(yīng)用2. centos6.5配置靜態(tài)IP時BCAST不能設(shè)置的解決方法3. 微軟宣布將在1月10日結(jié)束對Win7/8/8.1版Edge瀏覽器的支持4. 通過注冊表刪除多余網(wǎng)卡本地連接5. windows XP+Fedora 8+solaris 11三系統(tǒng)安裝攻略6. 12個注冊表優(yōu)化方法有助于提高電腦的開關(guān)機速度及上網(wǎng)速度7. Debian11中thunar文件管理器在哪? Debian11打開thunar文件管理器的技巧8. 中興新支點操作系統(tǒng)全面支持龍芯3A3000 附新特性9. 華為筆記本如何重裝系統(tǒng)win10?華為筆記本重裝Win10系統(tǒng)步驟教程10. Solaris系統(tǒng)維護經(jīng)驗的幾點總結(jié)
