如何用系统命令把文件内容复制到剪贴板
换电脑后需要给github配置新的ssh key以便于通过ssh协议免密push代码。使用ssh-keygen -t rsa -C "xx@xx.com" 在本机生成ssh密钥对后,需要把~/.id_rsa.pub公钥文件的内容复制出来,再粘贴到github账号里。通常做法是用诸如记事本、notpad++等文本编辑软件直接打开id_rsa.pub文件,然后Ctrl+A、Ctrl+C复制到系统剪贴板即可。不过为了显得有技术范(装逼),想试试直接用命令行执行这一动作。一时记不起来windows下如何用命令行复制文件内容了,查了些资料,整理如下。
Windows PowerShell
对于PowerShell, 直接使用如下命令:
1 | cat id_rsa.pub | clip |
Windows CommandLine
对于传统的cmd命令行,直接使用如下命令:
1 | clip < id_rsa.pub |
Linux Shell
对于Linux系统来说,反倒比较麻烦一点点,需要先安装外部小工具,xsel、xclip, 使用yum或apt-get安装都可以。
如果是xclip,直接用
1 | cat id_rsa.pub | xclip |
如果是xsel, 使用
1 | cat id_rsa.pub | xsel |
内容将复制到系统剪贴板。注意,一般云厂商提供的服务器没有配置输入输出设备,这俩命令都无效。