随笔-shell-解析脚本参数(getopt) # 用法:getopt [options] [--] optstring parameters# -o或--options选项后面接可接受的短选项,如ab:c::,表示可接受的短选项为-a -b -c,其中-a选项不接参数,-b选项后必须接参数,-c选项的参数为可选的# -l或--long选项后面接可接受的长选项,用逗号分开,冒号的意义同...
http://yejinxin.github.io/parse-shell-options-with-getopts-command http://yejinxin.github.io/parse-shell-options-with-getopt-command shell内置的getopts命令来帮助我们处理shell脚本选项和参数,其缺点是只能处理短选项,无法处理长选项。下面,本文将要介绍的是getopt命令,它可以同时处理短选项和长选项。 首先,ge...
51CTO博客已为您找到关于shell脚本中的getopt的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及shell脚本中的getopt问答内容。更多shell脚本中的getopt相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。
shell中获取参数可以直接使用$1、$2等形式来获取,但这种方式有明显的限制:每个参数的位置是固定的。比如如果在设计上 $1是ip地址$2是端口,那在执行时就必须第一个参数是ip第二个参数是端口而不能反过来。 shell提供了getopt和getopts来解析参数,getopt比getopts功能强一些getopts比getopt简单一些;总体而言getopt和geto...
getopt命令并不是bash的内建命令,它是由util-linux包提供的外部命令。相比较bash 的内置命令,getopt不只支持短参-s,还支持--longopt的长参数,甚至支持-longopt的简化参数。getopt可以用于tcsh其它的shell。 现在就以系统自带的帮助文件,说说getopt在bash下的使用技巧。
getopts命令来帮助我们处理shell脚本选项和参数,其缺点是只能处理短选项,无法处理长选项。 getopt是一个外部命令。 1 getopt 1. #-o表示短选项,两个冒号表示该选项有一个可选参数,可选参数必须紧贴选项,如-carg 而不能是-c arg #--long表示长选项
1)getopts 是bash的内置命令,用命令help getopts查看其帮助。2)getopt是外部命令,用命令which getopt查看其安装的位置,例如:which getopt /usr/bin/getopt 用getopt --help或者getopt -h查看简要帮助 或者用man getopt查看详细帮助(按空格显示下一页,按q退出)。以上是简洁回答,仅供参考,谢谢!
我们经常使用脚本 后面跟参数这种用法,这个时候使用getopt/getopts再合适不过了;今天主要详细说明 getopt (系统外部用法,后来增加的)与 getopts(内部,不支持长选项 只能是单个字符的短选项)的区别和用法。 一、帮助 二、区别 getopt 与 getopts 都是 Bash 中用来获取与分析命令行参数的工具,常用在 Shell 脚本中被用...
set -- `getopt ho:v "$@"` fi 考虑使用内置的shell命令 getopts (带有“s”),因为它更具可移植性。但是, getopts 不支持长选项(例如 --help )。 如果您喜欢长选项,请使用 getopt 并使用上述测试来查看是否可以使用GNU增强版本的 getopt 。如果增强版本不可用,则脚本可以正常降级为使用原始版本的 ...
使用getopts处理Shell脚本参数 编写一个shell脚本,做一些事;改进这个脚本,更好做这件事;再改进这个脚本,帮自己做些其他的事情;再改进这个脚本帮助其他人做一些事…… 简单的脚本处理,一般使用变量$0 $1 $2 …就可以依次获得全部参数,还可以通过$#获得这个脚本一共有多少个参数。如果你需要处理的情况(或者分支)...