是否可以不使用鼠标将输出复制到剪贴板?
例如,我想做这样的事情:
$ pwd >> 剪贴板
答案1
您可以获取并使用xclip
和xsel
命令。获取和使用说明如下这里。
不带任何参数,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