溫馨提示×

linux getopts如何解析選項(xiàng)

小樊
93
2024-07-26 17:58:11

在Linux中,可以使用getopts命令來解析命令行選項(xiàng)。getopts是一個(gè)用于解析shell腳本中命令行選項(xiàng)的內(nèi)置命令。

下面是一個(gè)簡單的示例,演示如何使用getopts來解析選項(xiàng):

while getopts ":a:b:c" opt; do
  case $opt in
    a)
      echo "Option a is set with value $OPTARG"
      ;;
    b)
      echo "Option b is set with value $OPTARG"
      ;;
    c)
      echo "Option c is set"
      ;;
    \?)
      echo "Invalid option: -$OPTARG"
      ;;
  esac
done

在上面的示例中,我們定義了三個(gè)選項(xiàng)a、b和c。其中,選項(xiàng)a和b都需要一個(gè)參數(shù),而選項(xiàng)c沒有參數(shù)。

在命令行中輸入如下命令來運(yùn)行上面的腳本并傳遞選項(xiàng):

./script.sh -a valueA -b valueB -c

腳本將輸出如下內(nèi)容:

Option a is set with value valueA
Option b is set with value valueB
Option c is set

使用getopts命令可以很方便地解析命令行選項(xiàng),并根據(jù)選項(xiàng)的不同執(zhí)行相應(yīng)的操作。

0