有些cli实用程序在执行时,shell不会保存您给命令的参数($1、$2和$@等(。有确切的原因吗?一些例子是ls,dd.
也许您正在寻找!!:1
、!!:2
等,它们可以扩展到前面命令的参数。有关更多详细信息,请参阅bash文档中的历史扩展。
而$1
、$2
和$@
是指传递给当前运行的脚本的第n个参数。