bash增加命令行参数

使用getopt

示例如下:

bash 复制代码
TEMP=`getopt -o j: --long job:,install -- "$@"`
eval set -- "$TEMP"

INSTALL=
PACKAGE=
JOB_NUM=$(nproc)

while true ; do
        case "$1" in
                --install) INSTALL="ON"; shift ;;
                -j | --job) JOB_NUM=$2; shift 2;;
                --) shift ; break ;;
                *) echo "Internal error!" ; exit 1 ;;
        esac
done
# echo "options:INSTALL("$INSTALL"),PACKAGE("$PACKAGE"),JOB_NUM("$JOB_NUM")"
  • -o: 表示短选项,多个选项之间没有分割符。
    • 注:会有:或者::, 前者表示一定有值,后者表示可有值,或没有值
  • --long: 表示长选项,也可以使用 -l,多个选项之间用,分割
  • j:: 表示选项j一定要带值
  • install: 表示不带选项
相关推荐
阿凤2118 分钟前
后端返回数据流的格式
开发语言·前端·javascript·uniapp
懂懂tty27 分钟前
React Hooks原理
前端·react.js
00后程序员张28 分钟前
前端可视化大屏制作全指南:需求分析、技术选型与性能优化
前端·ios·性能优化·小程序·uni-app·iphone·需求分析
kyriewen32 分钟前
屎山代码拆不动?微前端来救场:一个应用变“乐高城堡”
前端·javascript·前端框架
@大迁世界34 分钟前
3月 React 圈又变天了
前端·javascript·react.js·前端框架·ecmascript
忆江南36 分钟前
# iOS 稳定性方向常见面试题与详解
前端
陆枫Larry38 分钟前
一次讲清楚 `Promise.finally()`:为什么“无论成功失败都要执行”该用它
前端
Momo__39 分钟前
被低估的 HTML 原生表单元素:dialog、datalist、meter、progress
前端
莹宝思密达1 小时前
【AI】chrome-dev-tools-mcp
前端·ai
用户69371750013841 小时前
2026 Android 开发,现在还能入行吗?
android·前端·ai编程