在使用bash时,遇到了一些shift; shift比shift 2更好的说法,但我需要一些令人信服的解释。shift; shift会发生什么,在如何传递位置参数的情况下,它如何更好地处理问题?
发布于 2021-10-19 16:22:16
在有两个或多个位置参数的情况下,shift 2和shift两次没有区别。
在只有一个位置参数的情况下,shift 2不会将该值从列表中移出,而是以非零退出状态退出。另一方面,运行两次shift显然会从第一个shift列表中删除该值。第二个shift仍将以非零退出状态终止。
https://unix.stackexchange.com/questions/673866
复制相似问题