shell 命令getopts用法

2022-06-03 01:03:09 字數 620 閱讀 2595

寫shell指令碼常見sh test.sh

-m 2 -d 3的寫法

事例指令碼:

#!/bin/bash

while getopts ":a:b:c:" arg #選項後面的冒號表示該選項需要引數

do echo "arg":$arg

case $arg in

a)echo "a's arg:$optarg --- $optind" #引數存在$optarg中

;;b)

echo "b's arg:$optarg --- $optind"

;;c)

echo "c's arg:$optarg --- $optind"

;;?) #當有不認識的選項的時候arg為?

echo "unkonw argument"

exit 1

;;esac

done

getopts包含兩個常量:

$optarg:儲存當前選項的值

$optind:引數列表的位移,初始值為1,下乙個引數的索引值

getopts  ":a:b:c:":第乙個冒號是忽略錯誤資訊,最後乙個冒號是可以獲取最後乙個引數,引數為空 移動索引獲取最後乙個引數的值

shell中處理引數getopts命令

一 getopts 簡介 由於shell命令列的靈活性,自己編寫 判斷時,複雜度會比較高。使用內部命令 getopts 可以很方便地處理命令列引數。一般格式為 getopts optstring name args getopts 的設計目標是在迴圈中執行,每次執行迴圈,getopts 就檢查下乙個...

shell處理命令列選項getopts

getopts是shell的乙個內建命令,通常用來處理shell命令列選項,但是不能直接處理長選項 如 prefix home等 getopts有2個引數,第乙個引數是字串,包括字元和 每乙個字元都是乙個有效的選項,如果字元後面帶有 表示這個字元有自己的引數。第二個引數用來儲存獲取的選項。shell...

shell條件getopts使用

一 簡介 在linux命令中,我們通常會見到linux命令後,加引數 a或 ab等寫法,也就是指定命令的行為及傳遞引數。這就借助了getopts來獲取命令引數。二 使用 例如,編寫如下指令碼getopts study.sh usr bin env bash 讀取引數到opt中 whilegetopt...