我为 Linux/OSX/Cygwin 创建了一个工具,它与其他一些工具相似,但略有不同。我称之为cb 和it can be found in this github gist。
在这个要点中,我演示了如何使用 Linux、macOS 和 Cygwin 通过命令行进行复制和粘贴。
Linux
_copy(){
cat | xclip -selection clipboard
}
_paste(){
xclip -selection clipboard -o
}
macOS
_copy(){
cat | pbcopy
}
_paste(){
pbpaste
}
赛格温
_copy(){
cat > /dev/clipboard
}
_paste(){
cat /dev/clipboard
}
注意:我最初只是想在对Bob Enohp's answer 的评论中提及这一点。但后来我意识到我应该在我的要点中添加一个自述文件。由于 gist 编辑器不提供 Markdown 预览,因此我在此处使用了答案框,并将其复制/粘贴到我的 gist 想法后,“我不妨提交答案。”
剪贴板的防漏三通
此脚本仿照tee(参见man tee)。
这就像您的正常复制和粘贴命令,但统一并且能够感知您何时希望它可链接
示例
复制
$ date | cb
# clipboard contains: Tue Jan 24 23:00:00 EST 2017
粘贴
# clipboard retained from the previous block
$ cb
Tue Jan 24 23:00:00 EST 2017
$ cb | cat
Tue Jan 24 23:00:00 EST 2017
$ cb > foo
$ cat foo
Tue Jan 24 23:00:00 EST 2017
链接
$ date | cb | tee updates.log
Tue Jan 24 23:11:11 EST 2017
$ cat updates.log
Tue Jan 24 23:11:11 EST 2017
# clipboard contains: Tue Jan 24 23:11:11 EST 2017
通过文件重定向复制
(按时间顺序,最后演示这个是有意义的)
# clipboard retained from the previous block
$ cb < foo
$ cb
Tue Jan 24 23:00:00 EST 2017
# note the minutes and seconds changed from 11 back to 00