严格来说,没有。Bash 本身不知道您的剪贴板。
但是,有一些命令行实用程序可用于与剪贴板交互,但它们因操作系统而异。
在 Linux 上,该命令xsel
可用于与 X 剪贴板交互。如果您想写入剪贴板some_command | xsel -ib
,如果您想将内容转储到标准输出,请使用xsel -ob
. 默认情况下通常不会安装此命令,但可能可以通过您的包管理器使用。
在 OS X 上,相应的命令是pbcopy
(用于写入)和pbpaste
(用于读取)。
要读入变量a
in bash
,您可以执行
a=`xsel -ob`
Run Code Online (Sandbox Code Playgroud)
或者
a=`pbpaste`
Run Code Online (Sandbox Code Playgroud)
作为适当的。
如果安装了 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 剪贴板
归档时间: |
|
查看次数: |
7799 次 |
最近记录: |