Есть моменты, когда я хочу взять параметры предыдущей команды и применить их к текущей команде.
Вот пример
$ cat foo.txt
$ vim foo.txt
Я хотел бы найти ярлык, чтобы не печатать vim foo.txt
Есть моменты, когда я хочу взять параметры предыдущей команды и применить их к текущей команде.
Вот пример
$ cat foo.txt
$ vim foo.txt
Я хотел бы найти ярлык, чтобы не печатать vim foo.txt
Я часто использую команду Bash yank-last-arg
, ярлык M-.
или Esc
+.
, Это копирует последний аргумент из предыдущей записи истории в текущую строку в текущей позиции, поэтому вы можете проверить и отредактировать аргумент.
Решение заключается в использовании !$
пример:
vim !$
Чтобы получить последний параметр в последней команде, используйте `!foo:$, как показано ниже
cp foo bar
!cp:$ foobar
#This will copy foo to bar, and then bar to foobar
Вы можете поочередно использовать следующий синтаксис
cp foo bar
!!:$