--- layout: post title: Linux下文本文件内容与剪贴板之间的交互命令 subtitle: 实现粘贴板内容保存至文本文件,或文本内容传至剪贴板 date: 2022-07-07 author: Duter2016 header-img: img/post-bg-debug.png catalog: true music-id: music-idfull: tags: - Linux --- ## 1.剪贴板工具软件 在Linux中,常用的剪贴板工具有以下几种: * xclip:这是一个命令行剪贴板工具,可以在终端中使用。 * xsel:这也是一个命令行剪贴板工具,可以用于复制和粘贴文本。 * Parcellite(推荐这个):一个常用的桌面剪贴板工具,可以用于管理剪贴板中的文本、图像等。 * ClipIt:一个常用的桌面剪贴板工具,可以用于管理剪贴板中的文本、图像等。 根据自己的需要安装自己想要使用的剪贴板管理工具就行了!下面以Parcellite为例: ## 2.将剪切板中的内容输出到文本文件 使用命令如下: ``` echo $(parcellite --clipboard) >> a.txt ``` 注意:`$(parcellite --clipboard)`中根据你使用的软件不同,进行相应替换: ``` Parcellite: parcellite --clipboard xsel: xsel --clipboard xclip: xclip -selection clipboard ClipIt: clipit --clipboard ``` ### echo追加和覆盖 ``` 追加: echo " " >> 文件名 覆盖: echo " " > 文件名 ``` 示例如下: ``` ~$ cat aa.sh #打印文件aa中原来的内容,显示aa aa ~$ echo bb >> aa.sh #  在文本末尾追加 ~$ cat aa.sh aa bb ~$ echo cc >aa.sh  #覆盖 ~$ cat aa.sh cc ``` ## 3.将文件的内容复制到剪切板 使用以下命令将**文本文件内容**复制到剪贴板中: `echo a.txt | parcellite --clipboard` 或者 `cat a.txt | parcellite --clipboard` 使用以下命令将**文本**复制到剪贴板中: `echo "要复制的文本" | xclip -selection clipboard`