Windows使用
clip
命令配合PowerShell:Get-Clipboard
;macOS直接运行pbpaste
;Linux系统需安装xclip
(xclip -o
)或xsel
(xsel -b
)工具查看剪贴板文本内容。
剪贴板是操作系统提供的一个临时存储区域,用于存放你复制(Ctrl+C / Cmd+C)或剪切(Ctrl+X / Cmd+X)的文本、图片、文件等信息,我们通过粘贴(Ctrl+V / Cmd+V)来使用这些内容,但有时,你可能需要直接在命令符(Windows 叫命令提示符或 PowerShell,macOS 和 Linux 叫终端)里查看剪贴板里当前存储了什么,特别是处理纯文本时,本指南将详细介绍在 Windows、macOS 和 Linux 系统上实现此操作的方法。
重要提示:
- 主要针对文本: 命令行工具查看剪贴板最擅长处理的是,查看复制的图片、文件路径列表或富文本格式(带颜色、字体等)通常只能看到其文本表示(如文件路径)或乱码。
- 系统差异: 不同操作系统使用不同的命令和工具。
- 权限: 某些命令可能需要管理员权限才能执行(尤其是涉及系统级操作时,但查看剪贴板通常不需要)。
在 Windows 系统上查看剪贴板
Windows 提供了几种命令行方法来查看剪贴板文本内容:
-
使用 PowerShell (推荐 – 功能强大且现代):
- 打开 PowerShell(在开始菜单搜索 “PowerShell” 并打开)。
- 输入以下命令并按回车:
Get-Clipboard
- 结果: 当前剪贴板中的文本内容会直接显示在 PowerShell 窗口中。
- 优点: 简单直接,是 Windows 10 及更新版本(内置 PowerShell 5.0+)的首选方法,它能较好地处理多行文本。
- 注意: 如果提示
Get-Clipboard : 此命令在您的系统上不可用
,说明你的 PowerShell 版本较旧(低于 5.0),请使用下面的clip
方法或升级 PowerShell。
-
使用
clip
命令 (较旧系统或备用方法):- 打开 命令提示符 (cmd) 或 PowerShell。
clip
命令本身设计用于将命令的输出发送到剪贴板(dir | clip
会把当前目录列表复制到剪贴板),要查看剪贴板,需要借助一个临时文件:- 在命令提示符/PowerShell 中依次输入以下命令:
powershell -command "Get-Clipboard" > clipboard.txt type clipboard.txt del clipboard.txt
- 解释:
powershell -command "Get-Clipboard" > clipboard.txt
: 调用 PowerShell 的Get-Clipboard
命令(即使 cmd 本身没有),并将其输出重定向(>
)到当前目录下一个名为clipboard.txt
的临时文件中。type clipboard.txt
: 使用type
命令显示clipboard.txt
文件的内容(即剪贴板内容)。del clipboard.txt
: 删除临时文件clipboard.txt
。
- 在命令提示符/PowerShell 中依次输入以下命令:
- 优点: 在较旧的不支持
Get-Clipboard
的 Windows 系统或纯cmd
环境下也能工作。 - 缺点: 步骤稍显繁琐,需要创建和删除临时文件。
在 macOS 系统上查看剪贴板
macOS 的终端提供了非常简单的内置命令来操作剪贴板(称为 “pasteboard”):
- 使用
pbpaste
命令:- 打开 终端(在 “应用程序” -> “实用工具” 文件夹中,或通过 Spotlight 搜索 “终端”)。
- 输入以下命令并按回车:
pbpaste
- 结果: 当前剪贴板中的文本内容会立即显示在终端窗口中。
- 优点: 极其简单、直接、高效,是 macOS 上的标准方法。
- 注意: 确保你复制的是文本内容。
pbpaste
主要处理文本。
在 Linux 系统上查看剪贴板
Linux 桌面环境(如 GNOME, KDE, XFCE 等)通常使用 X Window System (X11) 或其现代替代品 Wayland,查看剪贴板内容需要安装额外的工具,因为核心命令行工具集通常不包含此功能,最常用的工具是 xclip
或 xsel
。
-
使用
xclip
工具:- 安装
xclip
(如果尚未安装):- 基于 Debian/Ubuntu 的系统 (如 Mint):
sudo apt update && sudo apt install xclip
- 基于 RHEL/CentOS/Fedora 的系统:
sudo yum install xclip # 较旧 RHEL/CentOS sudo dnf install xclip # Fedora / 较新 RHEL/CentOS
- 基于 Arch/Manjaro 的系统:
sudo pacman -S xclip
- 基于 Debian/Ubuntu 的系统 (如 Mint):
- 查看剪贴板内容:
- 打开 终端。
- 输入以下命令查看 主选择 (PRIMARY) 剪贴板(通常通过鼠标中键粘贴或高亮选择即复制的内容):
xclip -out -selection primary
- 输入以下命令查看 剪贴板选择 (CLIPBOARD) 剪贴板(通常对应 Ctrl+C / Ctrl+V 操作的内容):
xclip -out -selection clipboard
- 结果: 相应剪贴板中的文本内容会显示在终端中。
- 优点: 功能强大,可以操作不同的剪贴板缓冲区。
- 安装
-
使用
xsel
工具 (替代方案):- 安装
xsel
(如果尚未安装):- 基于 Debian/Ubuntu 的系统:
sudo apt update && sudo apt install xsel
- 基于 RHEL/CentOS/Fedora 的系统:
sudo yum install xsel sudo dnf install xsel
- 基于 Arch/Manjaro 的系统:
sudo pacman -S xsel
- 基于 Debian/Ubuntu 的系统:
- 查看剪贴板内容:
- 查看 主选择 (PRIMARY) 剪贴板:
xsel --output --primary
- 查看 剪贴板选择 (CLIPBOARD) 剪贴板:
xsel --output --clipboard
- 查看 主选择 (PRIMARY) 剪贴板:
- 优点: 功能与
xclip
类似,命令选项略有不同。
- 安装
重要注意事项 (适用于所有系统):
- 隐私与安全: 剪贴板可能包含敏感信息(密码、个人信息等),在公共或共享计算机上使用这些命令时要格外小心,避免在不受信任的脚本或程序中盲目使用剪贴板读取命令。
- 内容类型: 如前所述,这些命令主要针对纯文本,复制的图片、文件对象、富文本格式等可能无法正确显示或只显示其文本表示(如文件路径)。
- Wayland 显示服务器: 较新的 Linux 发行版可能默认使用 Wayland 而不是 X11。
xclip
和xsel
是为 X11 设计的,在纯 Wayland 环境下,它们可能无法工作或需要额外的配置/兼容层(如wl-clipboard
包提供wl-paste
命令),请查阅你所使用的 Linux 发行版和桌面环境的文档。 - 空剪贴板: 如果剪贴板是空的或包含非文本内容,这些命令可能不输出任何内容或输出错误信息。
- 多行文本: 所有方法都能正确处理多行文本,会按原样输出。
高级技巧 (Windows 10/11):
- Win + V (剪贴板历史记录): Windows 10 (1809 版本后) 和 11 提供了内置的剪贴板历史记录功能,按
Win + V
可以查看和管理最近复制/剪切的多个项目(包括文本和图片),这通常比命令行更方便直观地查看历史剪贴板内容,但无法直接在命令符中获取。
- Windows: 首选
Get-Clipboard
(PowerShell),次选clip
结合临时文件和 PowerShell 命令。 - macOS: 使用
pbpaste
命令,简单快捷。 - Linux: 安装并使用
xclip -out -selection clipboard
或xsel --output --clipboard
查看 Ctrl+C/Ctrl+V 对应的剪贴板内容,注意 X11/Wayland 的兼容性问题。
掌握这些命令符操作,能让你在脚本编写、自动化任务或单纯需要快速检查剪贴板文本时更加得心应手,请始终注意操作环境的安全性和隐私保护。
参考资料与引用说明:
- Microsoft Docs – Get-Clipboard: 提供了
Get-Clipboard
PowerShell cmdlet 的官方文档和参数说明。 (参考来源:微软官方开发者文档) - Microsoft Docs – clip: 提供了
clip
命令的官方文档和使用示例。 (参考来源:微软官方开发者文档) - Apple Man Pages – pbpaste: macOS 终端中
man pbpaste
命令可查看其手册页,详细说明了其功能和选项。 (参考来源:Apple 开发者文档) - Linux Man Pages – xclip / xsel: 在 Linux 终端中运行
man xclip
或man xsel
可查看这些工具的详细手册页,包含所有选项和用法示例。 (参考来源:Linux 开源社区及软件维护者提供的文档) - Wayland Protocols / wl-clipboard: 对于使用 Wayland 的 Linux 用户,
wl-clipboard
项目(如wl-paste
命令)提供了与 Wayland 原生兼容的剪贴板操作工具,相关信息可查阅其项目页面或发行版仓库文档。 (参考来源:Wayland 开源项目及社区文档)
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7226.html