Я часто копирую команды истории в буфер обмена, используя это:
echo !123 | pbcopy
Это отлично работает из терминала. Предполагая !123 = cd ..
, это выглядит примерно так:
$ echo !123 | pbcopy
echo cd .. | pbcopy
//result: `cd ..` is in the clipboard
Чтобы упростить жизнь, я добавил эту функцию bash в свой .bashrc:
function pb() {
echo $1 | pbcopy
}
В идеале эта команда должна вызываться так: pb !!
. Однако это не работает. Вот что происходит:
$ pb !123
pb cd .. | pbcopy
//result: `!!` is in the clipboard
Независимо от того, какую команду истории я вызываю, она всегда возвращает !!
в буфер обмена. Я тоже пытался создать псевдоним, но у него та же проблема:
alias pb='echo !! | pbcopy'
Любые указатели?
Ctrl-R
. - person devnull   schedule 13.06.2013