快速业务通道

linux bash参数

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-17

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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号