想要在终端中复制一个文件的内容,要么使用 cat 命令输出到终端中然后鼠标选中内容复制,要么用 VSCode 打开然后复制,总感觉稍微有点麻烦,所以就在想没有没一种更加简单的复制方式呢? 🤔
经过一番百之+谷之,终于找到了一个完美契合需求的命令,它就是 。👏
用法
使用方式就是在终端中使用管道符接收上一个命令的输出:
这里 的作用输出当前路径,现在通过管道符输出给 命令, 命令直接把路径复制到系统剪切板中。
::: info 提示
命令执行后终端里并不会有什么输出,看似什么都没有发生,你不必感到奇怪,实际上这时候已经成功复制了当前路径,不信你随便找个地方粘贴一下看看会出现什么效果。
:::
示例
拷贝路径:
拷贝文件中的内容:
来一个实际可能会用到的例子,复制你的 SSH 公钥:
当然你这样写也是同样的效果:
甚至可以用来拷贝远程文件内容:
在 Linux 中使用
看了上面的例子是不是觉得 很好用?遗憾的是 Linux 系统并不提供 命令,只有 macOS 中提供,所以我们需要通过 模拟出来:
::: info 提示
xsel 可以用来操作剪贴板,但是系统没有自带,需要手动安装:
:::
然后你就可以像上面一样使用了:
关于 pbpaste
与 对应, 是输出你剪切板中的最后一条文本信息,例如你在网页中复制了一段代码,你就可以通过在终端执行 命令来打印这段代码:
不过目前我还没想到使用这个命令的场景,如果你知道些什么可以与我取得联系。
我参考的文章
- 让 linux 也可以使用 pbcopy_秋雪夜雨寒的博客-CSDN 博客
- 技术|如何在 Linux 上使用 pbcopy 和 pbpaste 命令
- How to use pbcopy and pbpaste. If you’re here reading this, then… | by Jorge Yau | Medium
- macos - 8 个不可不知的 Mac OS X 专用命令行工具 - SegmentFault 思否
本文完,祝阅读愉快。