shell多引數處理技巧

2021-06-08 08:34:34 字數 607 閱讀 1323

mark下,以備後用shell程式設計,難免會碰到多引數,多引數處理技巧如下:**:

while [ $# -gt 0 ]; do

case $1 in

-h|--help)

print_help

exit 0

;;-v|--version)

print_version

exit 0

;;-l|--listen)

listening_address=$2

shift 2

;;-p|--port)

lipo=$2

shift 2

;;-p|--protocol)

proto=$2

shift 2

;;-v|--verbose)

verbose=true

shift

;;--)

shift

break

;;*)

echo "internal error: option processing error: $1" 1>&2

exit 1

;;esac

done

SHELL字串處理技巧( )

在shell程式設計中,經常要處理一些字串變數。比如,計算長度啊 擷取子串啊 字元替換啊等等,常常要用到awk expr sed tr等命令。下面給大家介紹個簡單的字串處理方法,用不著巢狀複雜的子命令。計算value字串的字元數量。或 刪除value字串中以分隔符 匹配的右邊字元,保留左邊字元。或 ...

shell中處理引數getopts命令

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

shell指令碼中使用getopts處理多命令列選項

在linux系統中,許多命令都提供了選項,使用不同的選項就會得到不通的執行結果 例如 ls命令,ls命令提供了多個選項 l a a h i等等,每個選項具有不同的功能,我們自己寫指令碼時也可以定義選項,提示使用者如何使用,本文介紹如何使用getopts命令來處理命令選項。1.getopts命令的如何...