| В статье "Processing Command-line Arguments with my_getopts" приводится пример функции, осуществляющей разбор параметров командной строки, для Bash и Korn Shell скриптах.
 
function my_getopts_bash {
#- version 3.141592, 2002-02-02, Michael Wang .
  typeset PATH=$(PATH=/bin:/usr/bin getconf PATH) SEP= i
  for i; do
    _I=$(echo $i | tr "[:lower:]" "[:upper:]")
    _J=$(echo $_I | sed "s/:{0,1}=.*//")
    eval ${_J}= unset ${_J}
    case $_I in
      *[!:]=*) eval $(IFS=$SEP; echo ${_I%%=*}="${_I#*=}")   ;;
      *:=*)    eval $(IFS=$SEP; echo ${_I%%:=*}="${i#*:=}")  ;;
    esac
  done
}
 
 |