
1. 命令简介xclip 是一个用于在命令行中管理 X Window 系统粘贴板剪贴板的工具。它允许用户在终端和图形界面之间高效地复制和粘贴文本或文件内容支持 X 系统中的 Selections 和 Cut Buffers 两种剪贴板机制。主要用途包括将文件内容或命令输出复制到 X 粘贴板。从 X 粘贴板读取内容到终端或文件。在脚本中自动化复制粘贴操作提升工作效率。2. 语法格式bash运行xclip [选项] [文件]如果指定了 文件则 xclip 会读取该文件的内容并处理。 如果未指定文件xclip 将从标准输入stdin读取数据。3. 常用选项及说明表格选项说明-i, -in将输入内容复制到指定的粘贴板默认操作。-o, -out从指定的粘贴板输出内容到标准输出。-selection name指定要操作的粘贴板类型。可选值・primary主选择鼠标选中内容通常用鼠标中键粘贴。・secondary次选择较少使用。・clipboard剪贴板通常用于 CtrlC/CtrlV 操作。默认值primary。-target type指定剪贴板内容的格式类型如 UTF8_STRING、text/plain 等。通常可省略系统会自动处理。-verbose显示详细的操作信息用于调试。-version显示 xclip 的版本信息。-h, -help显示帮助信息。-loops 次数指定在退出前等待粘贴请求的次数用于 -out 模式。默认值为 1。-silent静默模式不显示错误信息如无法打开显示时。-filter在输入时对内容进行过滤如转换行尾符。需配合 -target 使用。-rmlastnl移除输入内容的最后一个换行符如果存在。4. 示例用法示例 1: 将文件内容复制到主选择鼠标中键粘贴bash运行xclip -i /etc/passwd执行后文件 /etc/passwd 的内容被复制到主选择primary selection可在其他窗口用鼠标中键粘贴。示例 2: 将命令输出复制到剪贴板CtrlV 粘贴bash运行echo Hello, World! | xclip -selection clipboard将字符串复制到剪贴板之后可在图形应用中按 CtrlV 粘贴。示例 3: 从剪贴板读取内容并输出到终端bash运行xclip -o -selection clipboard输出当前剪贴板中的内容到终端。示例 4: 将剪贴板内容保存到文件bash运行xclip -o -selection clipboard output.txt将剪贴板内容重定向到文件 output.txt。示例 5: 复制图片或二进制数据指定目标类型bash运行xclip -selection clipboard -target image/png -i screenshot.png将 PNG 图片复制到剪贴板可在图像编辑器中粘贴。示例 6: 在脚本中自动填充密码bash运行echo my_password | xclip -selection clipboard将密码复制到剪贴板方便在图形界面中粘贴使用。示例 7: 移除末尾换行符后复制bash运行printf 文本内容 | xclip -rmlastnl -selection clipboard确保复制的内容末尾没有多余的换行符。5. 注意事项依赖 X 环境xclip 必须在运行 X Window 系统的环境中使用如 Linux 桌面环境。在纯终端或 SSH 会话中未设置 DISPLAY 变量可能无法工作。粘贴板类型选择primary通常与鼠标选中和鼠标中键粘贴关联。clipboard通常与 CtrlC/CtrlV 操作关联。 根据使用场景正确选择 -selection 参数。多行文本处理复制多行文本时注意换行符的处理。可使用 -rmlastnl 选项移除末尾换行符。二进制数据复制非文本内容如图片时需使用 -target 指定正确的 MIME 类型否则可能无法正确粘贴。权限问题在某些系统上可能需要安装 xclip 软件包bash运行sudo apt install xclip # Debian/Ubuntu sudo yum install xclip # RHEL/CentOS与 xsel 的区别xclip 和 xsel 功能类似但 xclip 支持更多选项如二进制数据。可根据需求选择使用。通过合理使用 xclip可以极大提升在命令行和图形界面之间交换数据的效率尤其适合自动化脚本和日常快速操作。