我经常使用以下命令将历史记录的命令复制到剪贴板:
echo !123 | pbcopy
在终端中这个命令很有效。假设!123 = cd ..
,它会显示类似于下面的内容:
$ echo !123 | pbcopy
echo cd .. | pbcopy
//result: `cd ..` is in the clipboard
为了让生活更加轻松,我在我的.bashrc文件中添加了这个bash函数:
function pb() {
echo $1 | pbcopy
}
理想情况下,此命令应该像这样调用:pb !!
。然而,这并不起作用。以下是发生的情况:
$ pb !123
pb cd .. | pbcopy
//result: `!!` is in the clipboard
无论我使用什么历史命令,它总是将!!
返回到剪贴板。我尝试使用别名,但是同样存在这个问题:
alias pb='echo !! | pbcopy'
有什么建议吗?
Ctrl-R
进行历史记录的反向搜索吗? - devnull