Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux-如何将命令输出复制到剪贴板_Linux_Terminal_Clipboard - Fatal编程技术网

Linux-如何将命令输出复制到剪贴板

Linux-如何将命令输出复制到剪贴板,linux,terminal,clipboard,Linux,Terminal,Clipboard,我厌倦了上网只是为了检查我的公共ip,所以我创建了一个ip.run文件:) 这就是存储在该文件中的内容: dig TXT +short o-o.myaddr.l.google.com @ns1.google.com | awk -F'"' '{ print $2}' cat ip.run | xclip 我使用./ip.run命令运行它,并成功地从google服务器获取了我的公共ip,但它尚未复制到剪贴板。。所以,我想实现的是,将dig命令的输出自动复制到剪贴板中。。当然,我到目前为止所做的一

我厌倦了上网只是为了检查我的公共ip,所以我创建了一个ip.run文件:)

这就是存储在该文件中的内容:

dig TXT +short o-o.myaddr.l.google.com @ns1.google.com | awk -F'"' '{ print $2}'
cat ip.run | xclip

我使用./ip.run命令运行它,并成功地从google服务器获取了我的公共ip,但它尚未复制到剪贴板。。所以,我想实现的是,将dig命令的输出自动复制到剪贴板中。。当然,我到目前为止所做的一切都不起作用。。。在这一点上我真的需要帮助:P非常感谢

我建议将该值存储在环境变量中。以下是Korn shell的作品。如果使用bash,则必须修改它。你的命令:

$ dig TXT +short o-o.myaddr.l.google.com @ns1.google.com | awk -F'"' '{ print $2}'
24.62.111.99
Do this:
$ export MY_VARIABLE=`dig TXT +short o-o.myaddr.l.google.com @ns1.google.com | awk -F'"' '{ print $2}'`
$ print $MY_VARIABLE
24.62.111.99

请注意后面的引号“`包含您的命令。

在X11中,您有多个“剪贴簿”

如果使用鼠标选择文本,则可以使用鼠标中键粘贴该选择

Ctrl+c是另一个剪贴板

见xclip(1):

在您的命令后尝试中间按钮。或者使用
xclip-选择剪贴板
,然后按ctrl+v组合键

有了它,您可以:

dig TXT +short o-o.myaddr.l.google.com @ns1.google.com | awk -F'"' '{ print $2}' | xclip
然后在您的目标中单击鼠标右键


然后到达你的目标,点击CTRL+V粘贴剪贴板。

dig TXT+short o-o.myaddr.l.google.com@ns1.google.com | awk-F''{print$2}'| xclip
应该做些小动作吗?我可以运行这个吗?我尝试了./ip.run,但它给出了“第1行:找不到命令”;第2行:未找到命令;错误。假设您的shell脚本“ip.run”如下:$cat ip.run#/bin/bash dig TXT+short o-o.myaddr.l.google.com@ns1.google.com | awk-F'{print$2}'修改如下:$cat ip.run#!/bin/bash export MYVAR=`dig TXT+short o-o.myaddr.l.google.com@ns1.google.com | awk-F'{print$2}`现在,在shell脚本中,可以使用包含dig命令链输出的变量MYVAR。在这个shell脚本中,你可以对它做任何你想做的事情。我突然想到,你可能想把这个值放在剪贴板中,因为你想在脚本之外对它做一些事情。问题是,当您运行脚本时,它在子shell中运行,并且当子shell退出时,在子shell中分配的任何变量都将丢失。我看过一些关于使用临时文件的讨论,虽然我不建议这样做。实际上,我只在终端中使用这个值(ip),所以如果在关闭外壳时变量丢失,这是可以的。我喜欢你的想法,但我们需要以某种方式保存输出,如终端中所示。因此,当然,“cat ip.run | xclip”不起作用是合乎逻辑的。如果我们能使它与你的想法,那将是完美的!我不太确定你想要实现什么?我觉得你想把事情做得有点太复杂了。是否要:A)将“dig…| awk”命令(即ipaddress)的输出保存到文件中?然后就是:“dig…| awk…>my_ip.txt”B)在clipoard中有命令(ip地址)的输出。然后:请参见上面的内容并取消理解“xclip-selection”参数。试试看。。。
dig TXT +short o-o.myaddr.l.google.com @ns1.google.com | awk -F'"' '{ print $2}' | xclip
dig TXT +short o-o.myaddr.l.google.com @ns1.google.com | awk -F'"' '{ print $2}' | xclip -selection clipboard