首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在“shift $(($OPTIND -1))”中使用shift命令

在“shift $(($OPTIND -1))”中使用shift命令
EN

Unix & Linux用户
提问于 2015-10-14 07:03:10
回答 1查看 5.1K关注 0票数 1

我确实看到了解释外壳命令移位的帖子。由于我无法在那里发表评论,我想知道Shift命令的用法。这是否意味着传递给脚本的参数在使用shift的点之后将为空?命令的好处是什么?

EN

回答 1

Unix & Linux用户

发布于 2015-10-14 07:25:11

它可能会导致一个空的arg列表,也可能不会。这取决于最初有多少个arg,以及getopts找到了多少个相关的args (并设置在$OPTIND中)。getopts忽略不以-开头的所有参数,--告诉getopts停止将后续的args作为选项(例如rm -f -- -filenamebeginningwith-.txt)处理。

例如,如果您有5个args -x -y -z file1 file2,那么shift 3将去掉前三个args,只剩下file1 file2

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/236010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档