美文网首页
Shell脚本解析参数

Shell脚本解析参数

作者: 袁先生的笔记 | 来源:发表于2022-09-04 17:49 被阅读0次

方法一:直接处理

Linux shell中常见的几种变量

$0    命令本身,即脚本文件名
$1 $2 $3 $4  第1、2、3、4个参数,依次类推
$#    参数个数,不包括命令本身
$*    参数本身的列表,不包括命令本身,是一个字符串
$@    和 $* 相同,但"$@"(加双引号)时是一个参数数组
$!    进程PID
$?    上一条命令执行的结果

方法二:使用getopts获取

#!/bin/bash

usage() {
    echo "
usage:
  -d  文件夹
  -f  文件
  -u  更新
  -h  帮助
"
}

while getopts 'd:f:uh' OPT; do
    case $OPT in
        d)
            DIR="$OPTARG"
            ;;
        f)
            FILE="$OPTARG"
            ;;
        u)
            UPDATE="true"
            ;;
        h)
            usage
            exit
            ;;
        ?)
            echo 'unregistered argument'
            usage
            exit
            ;;
    esac
done
  • getopts后面跟的字符串就是参数列表, 每个字母表示一个选项,如果字母后面带冒号:,表示这个选项会有一个值
  • 参数列表开头的冒号表示忽略错误,如:a:b

相关文章

  • Shell脚本解析参数

    方法一:直接处理 Linux shell中常见的几种变量 方法二:使用getopts获取 getopts后面跟的字...

  • getopts 解析bash 命令行参数

    getopts 解析bash 命令行参数 Shell脚本中的一项常见任务是解析命令行参数。 Bash提供了内置函数...

  • shell

    一、shell中的参数命令 bash解析器来解析shell脚本 sleep是一个进程,当前的bash是一个进程,进...

  • 工具 | Shell 教程笔记 (2)

    Shell 传递参数 在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n 其他用法: 参考 ...

  • shell(三)

    Shell 传递参数 我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一...

  • Linux shell脚本格式

    脚本格式 创建一个shell 脚本 执行一个shell 脚本 从用户输入接收参数 执行脚本并接收参数

  • Shell 传递参数

    Shell 传递参数 我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n代表一个...

  • 学习Shell - 传递参数

    Shell传递参数 我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个...

  • shell传递参数

    Shell 传递参数 我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n代表一个...

  • Shell 传递参数

    Shell 传递参数我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个...

网友评论

      本文标题:Shell脚本解析参数

      本文链接:https://www.haomeiwen.com/subject/evfbnrtx.html