То же самое можно сделать и с комментариями; вам не нужно переключаться на :
, если вы хотите использовать другой ярлык:
Определите функцию, которая выводит свой последний позиционный параметр:
lastarg () { test $# -eq 0 && return 1; while [ $# -gt 1 ]; do shift; done; printf '%s' $1; }
Создайте привязку клавиш, которая вызывает:
lastarg $(history 2 | head -1)
и вставляет вывод.
Это может привести к неправильным результатам из-за разбиения слов в случае, если последний аргумент был процитирован.
опасная версия для цитирования
Если вы достаточно уверены, что ничего плохого произойти не может (без кавычек <
, >
, &
, $()
, \``,
;,
#, and no0 single
" or
' `то вы можете сделать это, чтобы получить цитируемый последний "аргумент" из строки комментария:
# dummy foo\ \ \ bar
eval : $(history 2 | awk 'NR==1 { sub(" *[0-9]* *#",""); print; }') \; echo '"$_"'
+ eval : dummy 'foo\' '\' '\' bar ';' echo '"$_"'
++ : dummy 'foo bar'
++ echo 'foo bar'
foo bar
Моя проблема заключалась в том, что секретные ключи были созданы другим пользователем Unix, а не тем демоном, который в них нуждался. Я проверил это, запустив
gpg --list-keys
Вы должны создать дамп секретного ключа, добавить его к желаемому пользователю, а затем удалить дамп. Эти инструкции мне очень помогли.