Linux Shell:不使用鼠标将输出复制到剪贴板?

Linux Shell:不使用鼠标将输出复制到剪贴板?

是否可以不使用鼠标将输出复制到剪贴板?

例如,我想做这样的事情:

$ pwd >> 剪贴板

答案1

您可以获取并使用xclipxsel命令。获取和使用说明如下这里

不带任何参数,xclip复制到主(鼠标中键单击粘贴)剪贴板而不是Ctrl- C/ Ctrl- V/右键单击上下文菜单剪贴板。

尝试echo foo | xclip -selection clipboard将一些文本复制到后者中。

将剪贴板输出到标准输出:xclip -selection clipboard -o

MacOS 的等效实用程序是pbcopy(和pbpaste

答案2

如果你使用的是 MAC,你可以使用复制像这样:

pbcopy < thing_to_write_to_clipboard

答案3

恐怕大多数 Linux shell 中都没有“剪贴板”这样的东西,至少我所知道的没有。X 服务器中有一个剪贴板(如果您的系统有 X11,您可以使用xclip命令访问它)。如果您使用某些 ssh/终端仿真软件(如 PuTTy)连接到您的 shell 帐户,您可以使用您正在使用的系统的剪贴板,但这仍然是一个外部剪贴板,您可能无法避免使用鼠标。

我发现了一个简洁的 bash 脚本,位于 http://geek.phatus.com/2010/01/create-a-simple-yet-very-useful-bash-clipboard/。它基本上会创建一个用作剪贴板的临时文件 - 您可以使用一组命令清除、执行、写入等临时数据,这实际上就是剪贴板所做的 ;)

答案4

bash 变量 $PWD 包含终端窗口的路径目录。您可能只想将命令 pwd 导入剪贴板,因此:

echo $PWD | pbcopy

另外:您可以将命令的输出通过管道传输到文件。

喜欢pwd > file.txt

因此如果你将变量保存到 bash 文件中,你可以:

pwd > $variable

cat $variable |pbcopy

相关内容