shell getopts 用法

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

时间: 2024-09-29 08:44:46

shell getopts 用法的相关文章

Linux shell ${}简单用法

转自:Linux shell ${}简单用法 为了完整起见,我这里再用一些例子加以说明 ${ } 的一些特异功能:假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt我们可以用 ${ } 分别替换获得不同的值:${file#*/}:拿掉第一条 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:拿掉最后一条 / 及其左边的字符串:my.file.txt${file#*.}:拿掉第一个 . 及其左边的字符串:fil

shell 命令用法

最近因为编译一些文件,刚开始接触一些shell命令,感觉很神奇,用途还蛮大的,所以做了一些笔记,命令的顺序可能比较乱,功能也不会说的很全. 1. Cut 命令 Cut 命令用来截取字符中的某一段,很靠谱,cut命令有5个参数,其中-c,-b,-f分别表示"character", "byte"以及"field"截取方式.这三种截取方式只能采用一种? 以下列举出两种用法: (1): echo hello, world | cut -c 8-12  

Linux shell 正则表达式用法

1.“ \  ” 用法 用于关闭其后续字符的特殊含义,恢复字符的本身含义,如:\\ 表示字符 \ 2. “ . " 用法 匹配任意单个字符 3. " * " 用法 匹配任意字符,可以是单个,也可以是多个,和 ”.“ 字符的去吧是是否可以匹配多个任意字符 4. "^" 的用法 在行的起始处开始匹配紧接着的字符,如 ^6,匹配行的首字符为6的行. 5." $ " 的用法 和 “^” 用法相似,表示在行的结尾处开始匹配字符,如 6$,匹配行的

shell编程——getopts用法小结

shell脚本或函数传参数,可以访问位置变量来使用参数的值.但是在参数比较复杂的情况下,最好使用getopts处理,用来处理命令行的选项和参数. 语法格式:       getopts option_string args 若script.sh参数为-f filename -e editor -p cat,即./script.sh -f filename -e editor -p cat 选项和参数的判断可以如下:while getopts f:e:p:  optiondo    case "$

shell 命令getopts用法

写shell脚本常见sh test.sh -m 2 -d 3的写法 事例脚本: #!/bin/bash while getopts ":a:b:c:" arg #选项后面的冒号表示该选项需要参数 do echo "arg":$arg case $arg in a) echo "a's arg:$OPTARG --- $OPTIND" #参数存在$OPTARG中 ;; b) echo "b's arg:$OPTARG --- $OPTIN

shell getopts and getopt用法

1 #!/bin/bash 2 TEMP=`getopt -o hm: --long aai:,mai: -n 'getopts.sh' -- "[email protected]"` 3 eval set -- "$TEMP" 4 while true 5 do 6 case "$1" in 7 -h|--aai) 8 echo $2 9 shift 2;; 10 -m|--mai) 11 echo $2 12 shift 2;; 13 --)

Linux 常用命令解析及Bash Shell脚本用法示例

 摘要 Linux 命令是基于文本格式输入输出的一种程序,按照Unix哲学中强调的程序功能简单,输入宽松,输出严谨,各种程序组合可以具有更强大的功能,而具有这种灵活性的主要原因是Linux规定程序的输入输出必须坚持文件流格式,即文本格式,而这就是Linux系统的核心之一. 对于Bash,即Shell的一种,为现在主流Linux发行版本默认的命令行解释器,是一种功能强大的工具,可以实现对Linux支持的程序命令的组合,从而实现强大功能.类似于Window系统的bat文件,Bash具有更为强大的

shell eval用法

转自:http://blog.csdn.net/w_ww_w/article/details/7075867 eval可读取一连串的参数,然后再依参数本身的特性来执行.eval是shell内建命令,可用shell查看其用法.参数不限数目,彼此之间用分号隔开. eval [参数] eval命令将会首先扫描命令行进行所有的置换,然后再执行该命令.该命令适用于那些一次扫描无法实现其功能的变量.该命令对变量进行两次扫描.这些需要进行两次扫描的变量有时被称为复杂变量.不过这些变量本身并不复杂.eval命令

shell getopts命令

由于shell命令行的灵活性,自己编写代码判断时,复杂度会比较高.使用内部命令 getopts 可以很方便地处理命令行参数.一般格式为: getopts optstring name [args]       getopts 的设计目标是在循环中运行,每次执行循环,getopts 就检查下一个命令行参数,并判断它是否合法.即检查参数是否以 - 开头,后面跟一个包含在 options 中的字母.如果是,就把匹配的选项字母存在指定的变量 variable 中,并返回退出状态0:如果 - 后面的字母没