1. Windows下

使用系统自带的clip命令。
# 位于C:\Windows\system32\clip.exe

示例:

echo Hello | clip
# 将字符串Hello放入Windows剪贴板dir | clip
# 将dir命令输出(当前目录列表)放入Windows剪贴板clip < README.TXT
# 将readme.txt的文本放入Windows剪贴板echo | clip
# 将一个空行放入Windows剪贴板,即清空Windows剪贴板

2. Ubuntu下

ubuntu下的用户可以只用apt-get来安装:

sudo apt-get install xclip
其他发行版的用户可以选择自己的安装方式,也可以用源码编译安装,xclip项目的主页是:http://sourceforge.net/projects/xclip/

xclip可以将内容输出到‘X’的剪切板中,比如:

echo "Hello, world" | xclip

执行这个命令后你就可以用鼠标中键来在X程序中将内容粘贴出来。但是更多的时候,我们需要不仅仅把内容输出到‘X’的剪切板中,而是希望可以在GUI程序 中用ctrl + v也可以粘贴(比如,输出到gnome的剪切板中),下面这段命令就可以让你将内容输出到gnome的剪切板中:

echo "Hello, world" | xclip -selection clipboard

再在一个GUI程序中按下ctrl + v,看下是不是粘贴上去了呢?顺着这个命令,我也重新写了一下ifconfig,让它在执行后输入内容到终端的同时,也将ip地址输出到剪切板中,因为通常情况下,查看ifconfig就是为了获取机器的ip地址:

alias ifconfig='/sbin/ifconfig && echo `/sbin/ifconfig | sed -n 2p | awk "{ print \\$2 }" | grep -o "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"` | xclip -selection clipboard'

或者

xclip -sel clip < file 

此时你就可以在网页等编辑框CTRL+V了。

项目主页:http://sourceforge.net/projects/xclip/
命令man page: http://linux.die.net/man/1/xclip

-i, -in
read text into X selection from standard input or files (default)
-o, -out
prints the selection to standard out (generally for piping to a file or program)
-f, -filter
when xclip is invoked in the in mode with output level set to silent (the defaults), the filter option will cause xclip to print the text piped to standard in back to standard out unmodified
-l, -loops
number of X selection requests (pastes into X applications) to wait for before exiting, with a value of 0 (default) causing xclip to wait for an unlimited number of requests until another application (possibly another invocation of xclip) takes ownership of the selection
-d, -display
X display to use (e.g. "localhost:0"), xclip defaults to the value in $DISPLAY if this option is omitted
3. Linux下

使用xsel命令。

示例:

cat README.TXT | xsel
cat README.TXT | xsel -b # 如有问题可以试试-b选项
xsel < README.TXT
# 将readme.txt的文本放入剪贴板xsel -c
# 清空剪贴板

4. Mac下

使用pbcopy命令。 # 对应有个pbpaste命令。

示例:

echo 'Hello World!' | pbcopy
# 将字符串Hello World放入剪贴板
cat myFile.txt | pbcopy
pbpaste > file.txt

要复制结果又想看到命令的输出

命令的结果输出时,如果给复制命令(即上面提到的命令clip、xsel、pbcopy)那么命令输出就看不到了。如果你想先看到命令的输出,可以下面这么做。

$ echo 'Hello World!' | tee tmp.file.txt
Hello World!
$ xsel < tmp.file.txt
$ rm tmp.file.txt
即先使用tee命令把输出输到控制台和一个文件中。命令执行完成后,再把输出的内容放到剪贴板中。

复制SSH的公有KEY

使用下面的命令:

$ pbcopy < ~/.ssh/id_rsa.pub
注:不同系统使用不同的复制命令。避免用文本编辑器打开这个文件、选中文本、CTRL + C这样繁琐操作。

Linux: xclip,pbcopy,xsel用法 terminal 复制粘帖 (mac , ubuntu)相关推荐

  1. Linux Vim 光标错位,技术|Vim 复制粘帖格式错乱问题的解决办法

    有时候,复制文本(尤其是代码)到 Vim,会出现格式错乱的问题.看样子,应该是自动缩进惹得祸.本文不去深究原因,直接给出解决方法. 1. paste 模式 运行如下命令,进入 paste 模式: :s ...

  2. 微信拜年信息“大爆发”,真挚的祝福只剩下粘帖与群发

    很多人都有这样的感觉:一到春节,手机信息提示音就响个不停,祝福信息一个接一个,心里开心的同时,也为内容重复的群发信息而苦恼.马上就是春节了,正是微信拜年信息"大爆发"的日子,许多朋 ...

  3. 五个最好的复制/粘贴的Mac App应用

    如果你刚用Mac,之前是用Windows电脑的,第一个问题就会发现,Mac上的复制/粘贴找不到了.如果你也有同样的问题,或者你在找Mac上有没有好用的剪贴板管理工具,可以在下面的文章中找到答案. Ma ...

  4. Linux dd 命令具体用法

                                           Linux dd 命令具体用法 dd命令:文件创建或复制命令 if=数据来源 of=数据存储目标 bs=1 blocksi ...

  5. Linux之Ansible入门用法(实验解析)

    Linux之Ansible入门用法(实验解析) 实验前提: 三台CentOS7和一台CentOS6,其中一台CentOS7当作Ansible堡垒机,其余三台主机当作被控主机.四台主机均为最小化安装,全 ...

  6. 我的特长是复制、粘帖

    来自:大叔爱吐槽(id:dashuaitucao) 特长 大家好,我是工作时长两年半的程序员汤姆,喜欢谷歌.复制.粘帖和提交. 招聘 应聘程序员,HR一上来就问我:有对象吗? 我:分了! HR:为什么 ...

  7. Linux sed命令高级用法精讲

    <Linux sed用法详解>一节给大家介绍了如何用 sed 命令的基本功能处理文本中的数据,所涵盖的知识点,可以满足日常大多数文本编辑需求.本节将介绍 sed 提供的一些高级功能,这些功 ...

  8. linux下chkConfig的用法,mysqld开机自启动

    linux下chkConfig的用法,mysqld开机自启动 使用语法: chkconfig[--add][--del][--list][系统服务]或chkconfig[--level<等级代号 ...

  9. linux命令vi作用,详解Linux常用命令的用法(二)――――文本编辑器命令vi/vim

    vi/vim介绍 它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面. 1.vi和vim的区别: 就是在进入一般命令模式后,当按下(i.I.o ...

最新文章

  1. 【c语言】蓝桥杯算法训练 大小写判断
  2. Ubuntu 16.04通过Unity Tweak Tool实现点击图标最小化
  3. pythonsqlite3教程_使用 Python 在线操作 sqlite3
  4. HOT!闲来无聊,总结了下10个作为网民不得不知道的网址
  5. 【转】百度站长平台MIP引入工具使用心得
  6. 重构 - 美股行情系统APP推送改造
  7. apex您所在的地区目前不提供此物品_《APEX英雄》入门指南传奇篇-命脉
  8. MyBatis多个接口参数报错:Available parameters are [0, 1, param1, param2], 及解决方法
  9. 【转】eclipse 查看原始类出现The jar file rt.jar has no source attachment解决方法
  10. 0点睡觉很会养生”苏宁高管的这话让IT人很憋屈
  11. Cartesian k-means论文理解
  12. CodeBlocks汉化
  13. win7专业版激活方案
  14. 0x8000FFFF 错误的解决方式
  15. MATLAB启动慢解决方案
  16. 计算机专业除了当码农,还有什么好的就业方向?
  17. 一种有手就行的物联网平台的多终端接入方法
  18. JAVA面试题100道一
  19. Sqlserver将人名转换为拼音函数
  20. 网络编程-tcp/udp

热门文章

  1. 合并果子(洛谷-P1090)
  2. 人口增长(信息学奥赛一本通-T1070)
  3. 信息学奥赛C++语言:奖励钢笔
  4. 8.0ble设备 android_蓝牙自动连入附近设备?海凌科解答不同蓝牙区别
  5. linux上 arm开发环境搭建,详解 LINUX下QT For ARM开发环境搭建过程
  6. linux系统中怎么复制,linux下如何屏幕拷贝?
  7. C++:const VS define
  8. asp留言板源码-XYCMS留言板 v8.0
  9. 小程序 长按api_微信小程序API相关知识科普
  10. 恐龙快跑小程序对接流量主源码+前端 v5.0.4 全开源微擎框架