shell getopts】的更多相关文章

1, 分类: LINUX getopts命令内置于shell中,可以获取由单个字符所指定的有效命令行参数,单个字符有一个‘ - ’号或‘ + ’号. 简单的说,比如运行命令: iptables -t nat -A POSTROUTING -p tcp -o eth0 -s 192.168.2.0/24 -j SNAT --to public_ip 它实现了内网ip转换成公网ip访问外网的功能,但是这么多的参数怎么解析的呢,getopts就是实现像这种参数的解析. 所以getopts是一个非常实用…
本文链接:https://blog.csdn.net/u012703795/article/details/46124519 获取UNIX类型的选项: unix有一个优点就是标准UNIX命令在执行时都具有相同的命令行格式: command -options parameters 如果在执行Shell程序也采用上述格式,Bourne Shell中提供了一条获取和处理命令行选项的语句,即getopts语句.该语句的格式为: getopts option_string variable 其中optio…
由于shell命令行的灵活性,自己编写代码判断时,复杂度会比较高.使用内部命令 getopts 可以很方便地处理命令行参数.一般格式为: getopts optstring name [args]       getopts 的设计目标是在循环中运行,每次执行循环,getopts 就检查下一个命令行参数,并判断它是否合法.即检查参数是否以 - 开头,后面跟一个包含在 options 中的字母.如果是,就把匹配的选项字母存在指定的变量 variable 中,并返回退出状态0:如果 - 后面的字母没…
eg:sh test.sh -u tom -p 123456: getopts的使用形式:getopts OPTION_STRING VAR: OPTION_STRING:-u,-p这种自定义选项: 脚本中$OPTARG,就是tom.123456自定义选项后的参数 参数后应接冒号“:”: 测试代码: #!/bin/bash # while getopts "u:p:" opt; do case $opt in u) use=$OPTARG echo "user is $use…
#!/bin/bash while getopts i:vh name do case $name in i) opt=1 echo $OPTARG;; v) opt=2 echo 2;; h) opt=3 echo 3;; *) echo "Invalid arg -$OPTARG";; esac done getopts的使用形式是:getopts option_string variable  getopts一共有两个参数,第一个是-i这样的选项,第二个参数是 hello这样的参…
http://www.cnblogs.com/xupeizhi/archive/2013/02/18/2915659.html http://blog.csdn.net/xluren/article/details/17489667 http://my.oschina.net/HankCN/blog/116120 基本使用 http://learn.tsinghua.edu.cn/kejian/data/77130/138627/html-chunk/ch31s02.html…
---恢复内容开始--- 1. Linux cat命令详解  --<cat>-- 新建文件 file1.txt,随便输入几行文字 cat 'file1.txt' #显示 'file1.txt' 的内容 cat 'file1.txt' > 'file2.txt' #把 'file1.txt' 的内容复制到 'file2.txt' 中 cat -n 'file1.txt' > 'file2.txt' #把 'file1.txt' 的内容复制到 'file2.txt' 中,同时加上数字编…
为什么在提示符下命令可以被执行呢? 执行命令过程 输入命令后回车,提请shell程序找到键入命令所对应的可执行程序或代码,并由其分析后提交给内核分配资源将其运行起来 shell本身也是一个程序,只不过在用户登录过程中已经加载到内存中了. 对shell可以理解为一个工具箱,集成了很多很多的小工具 shell程序对应磁盘文件 [03:05:41 root@C8[ ~]#ll /bin/bash -rwxr-xr-x. 1 root root 1219248 Nov 8 11:30 /bin/bash…
在编写shell脚本中,经常要处理一些输入参数,在使用过程中发现getopts更加方便,能够很好的处理用户输入的参数和参数值.   getopts用于处理用户输入参数,举例说明使用方法: while getopts :a:b:cdefg opt; do     case $opts in         a) do sth;    ......         cde) do another;     esac done   几个重要变量: OPTIND:getopts使用OPTIND作为索引,…
getopts是一条获取和处理命令行选项的语句,格式为getopts option_string variable .其中option_string中包含一个有效的单字符选项,若getopts命令在命令行中发现了连字符,那么它将用连字符后面的字符同option_string相比较.若有匹配,则把变量variable的值设为该选项.若无匹配,则variable设为?.当getopts发现连字符后面没有字符,会返回一个非零的状态值.Shell程序中可以利用getopts的返回值建立一个循环. 有时侯…