背景
在cmd等终端仿真器里复制命令行的输出,再粘贴到GUI软件里,这类操作一直需要按下鼠标左键拖动选区,右键菜单点击复制(或按ctrl-ins快捷键),再粘贴。
有没有更快捷的办法呢?
使用剪贴板的命令行接口
受这篇文章的启发,我才知道系统剪贴板有命令行接口,进而搜索发现各个GUI平台均提供了剪贴板的命令行接口(见下表),他们都是通过管道符|
接收命令行输出,再重定向到系统剪贴板内,这样我们就能在GUI界面Ctrl-V了😉
操作系统 | GUI平台 | 剪贴板命令行接口 | 用法 |
---|---|---|---|
Windows | GDI? | clip | dir | clip |
Linux | X11 | xclip | ls | xclip |
MacOS | Quartz ? | pbcopy | ls | pbcopy |
每个平台的clip命令还有各自的特有用法,就不细说了,大家可以搜相关资料
运行效果
以Windows为例:
将ipconfig
的输出重定向到Windows剪贴板,然后粘贴到记事本。