1

Есть моменты, когда я хочу взять параметры предыдущей команды и применить их к текущей команде.

Вот пример

$ cat foo.txt
$ vim foo.txt

Я хотел бы найти ярлык, чтобы не печатать vim foo.txt

2 ответа2

4

Я часто использую команду Bash yank-last-arg , ярлык M-. или Esc+. , Это копирует последний аргумент из предыдущей записи истории в текущую строку в текущей позиции, поэтому вы можете проверить и отредактировать аргумент.

1

Решение заключается в использовании !$

пример:

vim !$

Чтобы получить последний параметр в последней команде, используйте `!foo:$, как показано ниже

cp foo bar
!cp:$ foobar
#This will copy foo to bar, and then bar to foobar

Вы можете поочередно использовать следующий синтаксис

cp foo bar
!!:$

http://www.thegeekstuff.com/2011/08/bash-history-expansion/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .