如何用系统命令把文件内容复制到剪贴板

换电脑后需要给github配置新的ssh key以便于通过ssh协议免密push代码。使用ssh-keygen -t rsa -C "xx@xx.com" 在本机生成ssh密钥对后,需要把~/.id_rsa.pub公钥文件的内容复制出来,再粘贴到github账号里。通常做法是用诸如记事本、notpad++等文本编辑软件直接打开id_rsa.pub文件,然后Ctrl+ACtrl+C复制到系统剪贴板即可。不过为了显得有技术范(装逼),想试试直接用命令行执行这一动作。一时记不起来windows下如何用命令行复制文件内容了,查了些资料,整理如下。

Windows PowerShell

对于PowerShell, 直接使用如下命令:

1
cat id_rsa.pub | clip

Windows CommandLine

对于传统的cmd命令行,直接使用如下命令:

1
clip < id_rsa.pub

Linux Shell

对于Linux系统来说,反倒比较麻烦一点点,需要先安装外部小工具,xselxclip, 使用yumapt-get安装都可以。
如果是xclip,直接用

1
cat id_rsa.pub | xclip

如果是xsel, 使用

1
cat id_rsa.pub | xsel

内容将复制到系统剪贴板。注意,一般云厂商提供的服务器没有配置输入输出设备,这俩命令都无效。