新聞中心
但是,像上面這樣的腳本程序只能執(zhí)行一些預先定義好的功能,未免太過死板了。為了讓Shell腳本程序更好地滿足用戶的一些實時需求,以便靈活完成工作,必須要讓腳本程序能夠像之前執(zhí)行命令時那樣,接收用戶輸入的參數(shù)。

北鎮(zhèn)網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、成都響應式網(wǎng)站建設公司等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)于2013年創(chuàng)立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選創(chuàng)新互聯(lián)。
其實,Linux系統(tǒng)中的Shell腳本語言早就考慮到了這些,已經(jīng)內(nèi)設了用于接收參數(shù)的變量,變量之間可以使用空格間隔。例如$0對應的是當前Shell腳本程序的名稱,$#對應的是總共有幾個參數(shù),$*對應的是所有位置的參數(shù)值,$?對應的是顯示上一次命令的執(zhí)行返回值,而$1、$2、$3……則分別對應著第N個位置的參數(shù)值,如圖4-15所示。
圖4-15 Shell腳本程序中的參數(shù)位置變量
理論過后我們來練習一下。嘗試編寫一個腳本程序示例,通過引用上面的變量參數(shù)來看下真實效果:
[root@linuxprobe ~]# vim example.sh
#!/bin/bash
echo "當前腳本名稱為$0"
echo "總共有$#個參數(shù),分別是$*。"
echo "第1個參數(shù)為$1,第5個為$5。"
[root@linuxprobe ~]# sh example.sh one two three four five six
當前腳本名稱為example.sh
總共有6個參數(shù),分別是one two three four five six。
第1個參數(shù)為one,第5個為five。
本文題目:創(chuàng)新互聯(lián)linux教程:4.2.2 接收用戶的參數(shù)
網(wǎng)站URL:http://www.dlmjj.cn/article/coogdog.html


咨詢
建站咨詢
