任何从剪贴板复制到 Bash 变量的函数?

4 bash clipboard variable

我需要一种从剪贴板获取/复制数据到 Bash 变量的方法。有这样的吗?

Gre*_*bet 6

严格来说,没有。Bash 本身不知道您的剪贴板。

但是,有一些命令行实用程序可用于与剪贴板交互,但它们因操作系统而异。

在 Linux 上,该命令xsel可用于与 X 剪贴板交互。如果您想写入剪贴板some_command | xsel -ib,如果您想将内容转储到标准输出,请使用xsel -ob. 默认情况下通常不会安装此命令,但可能可以通过您的包管理器使用。

在 OS X 上,相应的命令是pbcopy(用于写入)和pbpaste(用于读取)。

要读入变量ain bash,您可以执行

a=`xsel -ob`
Run Code Online (Sandbox Code Playgroud)

或者

a=`pbpaste`
Run Code Online (Sandbox Code Playgroud)

作为适当的。


Mat*_*att 5

如果安装了 xclip 命令,您可以使用它来访问剪贴板。

xclip -o # Print the primary selection (highlighted text)
xclip -o -selection clipboard # Print the regular clipboard (ctrl-c from gui applications)
Run Code Online (Sandbox Code Playgroud)

您可以使用反引号将变量的值设置为 bash 中命令的输出,例如

clip=`xclip -o -selection clipboard`
Run Code Online (Sandbox Code Playgroud)

将 $clip 的值设置为 x11 剪贴板