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 ---  $OPTIND"
                ;;
             c)
                echo "c‘s arg:$OPTARG --- $OPTIND"
		;;
	     ?)  #当有不认识的选项的时候arg为?
            echo "unkonw argument"
        exit 1
        ;;
        esac
done

  getopts包含两个常量:

   $OPTARG:保存当前选项的值

$OPTIND:参数列表的位移,初始值为1,下一个参数的索引值

  getopts  ":a:b:c:":第一个冒号是忽略错误信息,最后一个冒号是可以获取最后一个参数,参数为空 移动索引获取最后一个参数的值

时间: 2024-10-01 03:13:47

shell 命令getopts用法的相关文章

什么是shell,shell基础由浅入深,常用的shell命令、用法、技巧

Shell:可以批量处理.自动化完成一系列维护任务,大大减轻管理员的负担!Shell是一个特殊的应用程序,介于操作系统内核与用户之间,充当了一个"命令解释器"的角色.负责接收用户输入的操作指令,并进行解释,将需要执行的操作传递给内核执行,并输出执行结果. 如何查看系统所支持的Shell(默认为Bash): Shell脚本格式:由脚本声明.脚本注释.可执行语句构成:   Shell脚本执行方式:只要将平时使用的各种Linux命令按顺序保存到一个文本文件,然后添加可执行权限,这个文件就成为

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命令中;,&,&&,|,||用法及区别

在linux运维过程中时常会执行多条命令,这样我们就需要多重命令方式进行处理 ;运算符 通过使用;来执行多条命令,例如: # cd /root/home;mkdir a1d4m;cd a1d4m/ &运算符 通过使用&来执行多条命令,例如: # cd /root/home&mkdir a1d4m&cd a1d4m/ &&运算符 有和的意思 # cd /root/home&&mkdir a1d4m 若cd /root/home执行完毕且正常执行

shell 命令行参数(getopt和getopts)

这里还有上一篇,这部分是基础:https://blog.51cto.com/steed/2443313 getopt 命令 使用getopt命令,可以解析任何命令行选项和参数,但是用法比较复杂.getopt的命令用法如下: $ getopt --help 用法: getopt optstring parameters getopt [options] [--] optstring parameters getopt [options] -o|--options optstring [option

shell 命令用法

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

shell神器curl命令的用法 curl用法实例笔记

shell神器curl命令的用法举例,如下: ##基本用法(配合sed/awk/grep) $curl http://www.jquerycn.cn ##下载保存 $curl http://www.jquerycn.cn > index.html $curl -o index.html http://www.jquerycn.cn $curl -O http://www.jquerycn.cn/target.tar.gz ##通过代理 $curl -x 123.45.67.89:1080 -o

shell脚本介绍,shell脚本结构和执行方式,date命令的用法,shell脚本中的变量简介

笔记内容: 20.1 shell脚本介绍 20.2 shell脚本结构和执行 20.3 date命令用法 20.4 shell脚本中的变量 笔记日期:2017-11-21 20.1 shell脚本介绍 Shell Script,Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的.但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令

Linux 下 Shell 命令的分类及用法

导读 当你打算真正操纵好你的 Linux 系统,没有什么能比命令行界面更让你做到这一点.为了成为一个 Linux 高手,你必须能够理解 Shell命令的不同类型,并且会在终端下正确的使用它们. 在 Linux 下,命令有几种类型,对于一个 Linux 新手来说,知道不同命令的意思才能够高效和准确的使用它们.因此,在这篇文章里,我们将会遍及各种不同分类的 Linux Shell 命令.需要注意一件非常重要的事:命令行界面和 Shell 是不同的,命令行界面只是为你提供一个访问 Shell 的方式.

shell入门基础&常见命令及用法

shell shell是一个命令解释器,实际是一个程序,/bin/bash,linux中所有的命令都由它来解释,有自己的语法 shell脚本 以.sh结尾 shell语法+linux命令 注释: 单行注释 : # 多行注释 : :<<c   c shell执行方式 bash /path/to/script-name  或   /bin/bash /path/to/script-name    (强烈推荐使用) /path/to/script-name   或  ./script-name