1. 程式人生 > >自學Linux Shell13.1-命令行參數

自學Linux Shell13.1-命令行參數

如果 blank 參數 cnblogs png .html htm str 位置參數

點擊返回 自學Linux命令行與Shell腳本之路

Bash shell提供了一些不同的方法來從用戶處獲得數據,包括以下3中方法:

  • 命令行參數(添加在名利後面的數據)
  • 命令行選項(可修改命令行為的單個字母)
  • 直接從鍵盤讀取輸入的能力

13.1-命令行參數(直接手工處理位置參數)

向shell腳本傳遞數據的基本方法就是使用命令行參數,能滿足多數的簡單需求。
命令行參數運行在運行腳本時向命令行添加數據。

必須要要知道幾個變量,

  • $0 :即命令本身,相當於C/C++中的argv[0]
  • $1 :第一個參數.
  • $2, $3, $4 ... :第2、3、4個參數,依次類推。
  • $# 參數的個數,不包括命令本身
  • $@ :參數本身的列表,也不包括命令本身
  • $* :和$@相同,但"$*" 和 "$@"(加引號)並不同,
    "$*"將所有的參數解釋成一個字符串,
    "$@"是一個參數數組。

註意幾點:

  • 如果輸入更多的命令行參數,則每一個參數必須 空格 隔開
  • 如果在參數值中包含空格,必須使用引號(單引號或多引號均可)
  • 在第9個變量之後,必須在變量數字周圍加上花括號,如${10}

舉例1:
技術分享圖片

舉例2:
使用$#檢查運行腳本攜帶的參數個數, 而不采用-n測試來檢查命令行參數

技術分享圖片

舉例3:

技術分享圖片

舉例4:

技術分享圖片

自學Linux Shell13.1-命令行參數