Shell:怎樣獲取腳本傳遞的參數

最近更新時間 2020-01-20 12:35:27

我們可以在執行 Shell 腳本時,向腳本傳遞參數,腳本內獲取參數的格式為:$n。n 代表一個數字:

  • $1 為執行腳本的第一個參數。
  • $2 為執行腳本的第二個參數。
  • ......

獲取參數

新建 some.sh 腳本,在腳本中獲取參數如下所示:

#!/bin/bash

echo "Args:"
echo '$0 = ' $0
echo '$1 = ' $1
echo '$2 = ' $2
./some.sh one word
Args:
$0 =  ./some.sh
$1 =  one
$2 =  word 

判斷輸入參數

根據第一個參數判斷是否輸入參數。

#!/bin/bash

if [ "$1" != "" ]; then
  echo "Yes"
else
  echo "Empty"
fi
./some.sh
Empty

$# 中包含了參數個數,可以根據此參數判斷是否存在輸入參數。

#!/bin/bash

if [ $# -gt 0 ]; then
  echo "Your command line contains $# arguments"
else
  echo "Your command line contains no arguments"
fi
./some.sh one two
Your command line contains 2 arguments
rss_feed