有一些cli实用程序在执行时,shell并不保存你给命令的参数($1,$2,$@ 等).有没有一个确切的理由?一些例子是ls, dd...
也许你要找的是 !!:1, !!:2,等等,它们扩展到前面命令的参数。参见历史扩展在 bash文档 更多细节。
!!:1
!!:2
鉴于: $1, $2和 $@ 指的是当前正在运行的脚本中传入的第n个参数。
$1
$2
$@