linux bash参数
linux bash参数
在linux中编写脚本.为了使脚本更加智能化,经常需要设置参数. 我们常用到是位置参数: $1 $2 $3.......$* 和 $@ 这样可以很大程度上提高脚本的功能是使用范围.但是还是有局限. 如: 参数格式不能变 参数位置顺序不能变 参数数量不灵活 ....... 注:这里说的不能.不是绝对的不能.不要钻这个牛角.这不是重点. 为了解决上面的缺陷.这里说说bash中的getopts getopts提供了linux命令类似的参数功能.如: test.sh -a *** -b *** -c *** 参数a b c 的位置可以交换. 下面来个示例: 脚本test.sh的内容如下: ######################## BEGIN ######################## #!/bin/bash while getopts "a:b:c:" optname do case "$optname" in "a") echo "a $OPTARG" ;; "b") echo "b $OPTARG" ;; "c") echo "c $OPTARG" ;; esac done ####################### END ############################## 现在试试 ./test.sh -b bbbb -a aaa -c ccc done echo "A $a:" echo "B = $b" echo "C = $c" #############################END########################### |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |