getopt命令并不是bash的内建命令,它是由util-linux包提供的外部命令。相比较bash的内置命令,getopt不只支持短参-s,还支持--longopt的长参数,甚至支持-longopt的简化参数。getopt可以用于tcsh其它的sh。
常用参数
-a:使getopt长参数支持"-"符号打头,必须与-l同时使用
-l:后面接getopt支持长参数列表
-n:program如果getopt处理参数返回错误,会指出是谁处理的这个错误,这个在调用多个脚本时,很有用
-o:后面接短参数列表,这种用法与getopts类似
-u:不给参数列表加引号,默认是加引号的(不使用-u选项),例如在加不引号的时候 --longopt "select * from db1.table1" $2只会取到select ,而不是完整的SQL语句。