我经常发现自己使用以下命令将历史命令复制到剪贴板:
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'
任何指针?