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

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

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

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

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

必需要要知道幾個變量,測試

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

注意幾點:命令行

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

舉例1:
htm

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

 

舉例3:字符串

舉例4:get

 

相關文章
相關標籤/搜索