谁能给讲讲bash里shift的用法,懵了
- 游戏信息
- 发布时间:2025-05-10 05:58:11

假设命令行是这样的,
command p1 p2 p3 … 则原本$1是指向这里的
^
$1
shift 2一下,变成了这样,
……………… p1 p2 p3…
^
$1
位置参数$1的位置向后移动了2位,这就是shift内建的语义。$2/3/4/5……都要向后顺序移动两位
shift的价值我体会是为了复用代码、优雅,比如原来写$1的地方,应用下shift,不用改动写$1的地方,$1就变成其它值了