当前位置:首页 > 游戏信息 > 正文

谁能给讲讲bash里shift的用法,懵了

谁能给讲讲bash里shift的用法,懵了-第1张-游戏信息-龙启网

假设命令行是这样的,

command p1 p2 p3 … 则原本$1是指向这里的

^

$1

shift 2一下,变成了这样,

……………… p1 p2 p3…

^

$1

位置参数$1的位置向后移动了2位,这就是shift内建的语义。$2/3/4/5……都要向后顺序移动两位

shift的价值我体会是为了复用代码、优雅,比如原来写$1的地方,应用下shift,不用改动写$1的地方,$1就变成其它值了