回覆列表
  • 1 # 程式猿來導事

    Shell指令碼如何傳遞引數有如下2種方法:

    1、$0,$1,$2 透過命令列傳遞引數

    採用$0,$1,$2..等方式獲取指令碼命令列傳入的引數,$0獲取到的是指令碼路徑以及指令碼名,後面按順序獲取引數。

    example:指令碼例子

    #!/bin/bash

    echo "Shell name $0"

    echo "Shell第一個引數$1"

    echo "Shell第二個引數$2"

    在Linux shell中執行指令碼,結果如下:

    2、getopts傳遞引數

    語法格式:getopts [option[:]] [DESCPRITION] VARIABLE

    option:表示為某個指令碼可以使用的選項

    ":":如果某個選項(option)後面出現了冒號(":"),則表示這個選項後面可以接引數(即一段描述資訊DESCPRITION)

    VARIABLE:表示將某個選項儲存在變數VARIABLE中

    example:指令碼例子:

    在shell中執行指令碼,結果如下:

  • 中秋節和大豐收的關聯?
  • 煙塵、粉塵、霧氣到底有什麼區別?