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

http://justcoding.iteye.com/blog/1829963

1. Windows下

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

示例:

C代码  

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

2. Ubuntu下

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

C代码  

  1. sudo apt-get install xclip

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

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

C代码  

  1. echo "Hello, world" | xclip

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

C代码  

  1. echo "Hello, world" | xclip -selection clipboard

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

C代码  

  1. 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‘

或者

C代码  

  1. 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命令。

示例:

C代码  

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

4. Mac下

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

示例:

C代码  

  1. echo ‘Hello World!‘ | pbcopy
  2. # 将字符串Hello World放入剪贴板

C代码  

  1. cat myFile.txt | pbcopy

C代码  

  1. pbpaste > file.txt

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

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

C代码  

  1. $ echo ‘Hello World!‘ | tee tmp.file.txt
  2. Hello World!
  3. $ xsel < tmp.file.txt
  4. $ rm tmp.file.txt

即先使用tee命令把输出输到控制台和一个文件中。命令执行完成后,再把输出的内容放到剪贴板中。

复制SSH的公有KEY

使用下面的命令:

C代码  

  1. $ pbcopy < ~/.ssh/id_rsa.pub

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

时间: 2024-12-23 12:03:28

Linux: xclip,pbcopy,xsel用法 terminal 复制粘帖 (mac , ubuntu)的相关文章

Vim 复制粘帖格式错乱问题的解决办法

有时候,复制文本(尤其是代码)到 Vim,会出现格式错乱的问题.看样子,应该是自动缩进惹得祸.本文不去深究原因,直接给出解决方法. 1. paste 模式 运行如下命令,进入 paste 模式: :set paste 进入 paste 模式后,按 i 键进入插入模式,然后再粘帖,文本格式不会错乱了.但粘帖后还需要按 <ESC> 进入普通模式并执行如下命令结束 paste 模式: :set nopaste 显然,这样非常麻烦.下面我们进行改进. 2. 快捷键一 我们可以利用设置快捷键来简化上面的

vim进行文档的复制粘帖

若将a.xxx(xxx可以是urdf/txt/xacro)文档中的内容复制到b.xxx文档中,可用vim编辑器进入到b.xxx中,按下Esc后,依次输入      :r!cat a.xxx           然后保存退出  :wq 原文地址:https://www.cnblogs.com/cfmhermes/p/9751823.html

linux桌面使用鼠标中间健粘帖

使用linux桌面很久了,一直习惯鼠标左键选中,右健弹出菜单复制粘帖. 没想到linux使用鼠标中间健粘帖,很方便. 参考:Linux鼠标中键复制粘贴之谜[Felix蛋疼科普贴] 用鼠标左键单击待复制文本的开始处,然后右键单击待复制文本的结尾处,此时就已经将其选中,用鼠标中键(即向下点击鼠标滑轮),即完成了粘贴. 进过测试,鼠标左键选中文本,也就立刻复制的. 实在太方便了.

Linux基础篇--linux基础和帮助用法

Linux基础篇--linux基础和帮助用法 本章概要 用户登录 终端 Shell介绍 执行命令 简单命令 Tab键补全 命令行历史 bash快捷键 使用gnome-terminal whatis command--help manandinfo 本地帮助文档/usr/share/doc/ 官网在线文档 其它网站和搜索 用户登录 root用户   一个特殊的管理帐户   也被称为超级用户   root已接近完整的系统控制   对系统损害几乎有无限的能力   除非必要,不要登录为root 普通用户

linux中快捷键的用法

linux中快捷键的用法 1.1 常见快捷键 ctrl + a 把光标移动到行首 ctrl + e 把光标移动到行尾 ctrl + c 撤销当前的操作=cancel ctrl + d logout命令(当前行没有任何内容,退出当前用户),删除光标所在位置后面的一个符号,文本 ctrl + l(小写字母L)清除屏幕内容 ctrl +u 剪切光标所在位置到行首内容 ctrl +k 剪切光标所在位置到行尾内容 ctrl +y 粘贴 ctrl + r search搜索历史命令,继续搜索,查找历史命令 

Linux下Kill函数用法

http://www.cnblogs.com/winnxm/archive/2010/01/22/1654502.html [ KILL ]功能描述: 用于向任何进程组或进程发送信号. 1 #include <sys/types.h> 2 3 #include <signal.h> 4 5 int kill(pid_t pid, int sig); 6 7 参数: pid:可能选择有以下四种 1. pid大于零时,pid是信号欲送往的进程的标识. 2. pid等于零时,信号将送往所

Linux 的date命令用法

Linux date命令的用法 在linux shell编程中,经常用到日期的加减运算 以前都是自己通过expr函数计算,很麻烦 其实date命令本身提供了日期的加减运算 非常方便.例如:得到昨天的时间date +%Y%m%d --date="-1 day" date 用法: date [OPTION]... [+FORMAT]date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]date 可以用来显示或设定系统的日期与时间.1.在显示方

Linux关于watch的用法

Linux关于watch的用法 2011-07-20      0个评论       收藏    我要投稿 watch 是一个非常实用的命令,基本所有的 Linux 发行版都带有这个小工具,如同名字一样,watch 可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行. 直接在 watch 后面接你想运行的命令,watch 就会帮你重复运行,并把每次的结果都更新在屏幕上. 默认 watch 会以 2s 的间隔重复运行命令,你也可以用 -n 参数指定时间间隔- 还有一个实用的参数是 -d,这样

&lt;Linux系统uname命令用法&gt;

uname命令:操作系统信息的显示 uname 命令主要用于显示操作系统的信息,包括版本.平台的信息. 它的参数主要有以下: -a 显示全部信息 -s 显示内核名称 -n 显示主机名 -r 显示当前系统的内核版本 -m 显示主机的硬件名称 -p 显示处理器的类型 -i 显示主机的硬件平台 -o 显示所使用的操作系统的名称 下面来看一看: [[email protected] ~]# uname -a Linux redhat.example.com 2.6.32-279.el6.i686 #1