Linux Shell :getopts 學(xué)習(xí)筆記

代碼示例

#!/bin/bash

# getopts 獲取參數(shù)
# 一次只處理命令行上檢測(cè)到的一個(gè)參數(shù),處理完所有參數(shù)后會(huì)返回一個(gè)大于0的狀態(tài)碼,非常適合在循環(huán)中解析命令行所有參數(shù)
# 格式:getopts optstring variable
# optstring : 參數(shù)列表,如果選項(xiàng)需要跟一個(gè)選項(xiàng)值,則需要在選項(xiàng)后加一個(gè)冒號(hào),如果沒(méi)有選項(xiàng)值,則可以直接寫選項(xiàng)名稱,如果想要系統(tǒng)不提示錯(cuò)誤信息,可以所有的選項(xiàng)前也就是optstring前加一個(gè)冒號(hào)
# variable : 會(huì)將當(dāng)前參數(shù)保存在命令行中定義的variable變量中
# 字符“*”表示剩余的所有參數(shù)選項(xiàng)

while getopts :a:b:c opt
do
    case "$opt" in
    a) echo "found the a option, with the value is ${OPTARG}";;
    b) echo "found the b option, with the value is ${OPTARG}";;
    c) echo "found the c option";;
    *) echo "Unknown option $OPTARG";;
    esac
done

執(zhí)行結(jié)果

[root@localhost shell_script]# ./16.sh -d -a hello -b world
Unknown option d
found the a option, with the value is hello
found the b option, with the value is world
[root@localhost shell_script]# ./16.sh -d -a hello -b world -d -r -g
Unknown option d
found the a option, with the value is hello
found the b option, with the value is world
Unknown option d
Unknown option r
Unknown option g
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 菜鳥教程shell在線編輯器大目錄整理: 1.第一個(gè) Shell 腳本嘗試 2.Shell 變量 3.Shell ...
    中酷男閱讀 6,036評(píng)論 0 12
  • 第 2 章 SHELL 基礎(chǔ)知識(shí)2.1 shell腳本我們?cè)谏厦婧?jiǎn)單介紹了一下什么是shell腳本,現(xiàn)在我們來(lái)進(jìn)一...
    LiWei_9e4b閱讀 1,648評(píng)論 0 0
  • 前言 看大神推薦的書單中入門有這么一本書,所以決定把這本書的精華(自認(rèn)為很有用的點(diǎn)),或許是我自己現(xiàn)在能用到的點(diǎn)都...
    我沒(méi)有三顆心臟閱讀 2,375評(píng)論 0 6
  • 進(jìn)程:正在執(zhí)行的程序,是一個(gè)動(dòng)態(tài)的過(guò)程 線程:是進(jìn)程中用于控制程序執(zhí)行的控制單元(執(zhí)行路徑,執(zhí)行情景) 進(jìn)程中至少...
    寶塔山上的貓閱讀 512評(píng)論 0 1
  • 馬,類也。(普遍性)白馬(特殊性,個(gè)體性),馬也(普遍性);乘白馬,乘馬也。驪馬(特殊性,個(gè)體性),馬也(普遍性)...
    墨者永在行閱讀 371評(píng)論 0 3

友情鏈接更多精彩內(nèi)容