查看原文
其他

精通Linux系列二十九:命令行复制粘贴

拾叁 更AI 2023-10-21

点击关注公众号,AI&编程干货及时送达   


复制和粘贴

命令含义
xclip在shell和剪贴板之间复制和粘贴。
xsel从shell操纵剪贴板。

Linux有一个用于在图形应用程序之间复制和粘贴的剪贴板。实际上,Linux有三个不同的剪贴板,被称为选择(selections)。你可以从命令行访问这些选择,将任何shell命令的输出发送到选择,或像标准输入那样读取选择。请注意,这些命令只在你的shell在图形环境中运行时才有效,例如GNOME或KDE。否则,不存在选择。

xclip

stdin  stdout  - 文件  -- 选项  -帮助  -版本

xclip [选项]

xclip 读取和写入Linux的三个选择(剪贴板),因此你可以在shell和图形应用程序之间复制和粘贴文本。要查看它的操作,使用鼠标将一些文本复制到一个选择——例如,双击终端窗口中的一个单词——然后运行:

→ xclip -o

你复制的文本将在标准输出上打印。作为另一个例子,将文件的内容复制到一个选择,然后打印选择:

→ cat poem                        查看文件
从前,有一个
叫做Linux的小操作系统,
大家都喜欢它。
→ cat poem | xclip -i             管道文件到选择
→ xclip -o                        打印选择
从前,有一个
叫做Linux的小操作系统,
大家都喜欢它。

所有xclip的命令行选项都使用单破折号,包括-帮助-版本

有用的选项

-selection *名称*通过名称选择一个选择,primarysecondaryclipboard。默认是primary。在我的终端窗口中,鼠标的中键从primary粘贴,但右键菜单使用clipboard作为其“Paste”命令。
-i从标准输入读取选择的内容。可以省略此选项。
-o将选择的内容写入标准输出。

xsel

stdin  stdout  - 文件  -- 选项  --帮助  --版本

xsel [选项]

xselxclip的一个更强大的版本。除了读取和写入三个选择(剪贴板)外,它还可以添加到它们、交换它们和清除它们:

→ echo Hello | xsel -i
→ xsel -o
你好
→ echo World | xsel -a     添加
→ xsel -o
你好
世界

有用的选项

-p使用主选择(默认)。
-s使用次要选择。
-b使用剪贴板选择。
-i从标准输入读取选择的内容。这是默认行为。
-a添加到选择。
-o将选择的内容写入标准输出。
-c清除选择的内容。
-x交换(交换)主选择和次要选择的内容。

推荐阅读

··································

你好,我是拾叁,7年开发老司机、互联网两年外企5年。怼得过阿三老美,也被PR comments搞崩溃过。这些年我打过工,创过业,接过私活,也混过upwork。赚过钱也亏过钱。一路过来,给我最深的感受就是不管学什么,一定要不断学习。只要你能坚持下来,就很容易实现弯道超车!所以,不要问我现在干什么是否来得及。如果你还没什么方向,可以先关注我,这里会经常分享一些前沿资讯和编程知识,帮你积累弯道超车的资本。


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存