我确实看到了解释外壳命令移位的帖子。由于我无法在那里发表评论,我想知道Shift命令的用法。这是否意味着传递给脚本的参数在使用shift的点之后将为空?命令的好处是什么?
发布于 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。
https://unix.stackexchange.com/questions/236010
复制相似问题