Bash运行上一个命令,所有参数都没有最后一个

时间:2016-05-02 19:20:37

标签: bash

我经常做这样的事情:

php artisan route:list
php artisan migrate
php artisan db:seed

仅更改工匠命令名称。我知道如何获取上一个命令的所有参数,除了最后一个:!:1-(在我的例子中它给了我artisan)。但也许存在快捷方式,它给我命令名称除了last之外的所有参数(在我的情况下php artisan)?我知道我可以将alias a="php artisan"用于此目的,但任何命令的一般快捷方式都非常有用。

2 个答案:

答案 0 :(得分:2)

同样的技巧适用,只需将1改为0

!:0-

答案 1 :(得分:0)

功能怎么样?我将rms称为route; migrate; seed

rms () { php "$1" "route:list"; php "$1" migrate; php "$1" "db:seed"; }