如何轻松地与他人共享命令或文本文件的输出?

ish*_*ish 59 command-line

我最近在 Ask Ubuntu(或其他地方)上提出了一个问题,评论或答案要求我粘贴某个文件的内容或命令的输出来解决我的问题。

我怎么做?

ish*_*ish 75

如何轻松共享某些文本文件的全部或部分(或命令的输出)

您将把文件或命令输出粘贴到 Ubuntu 的“pastebin”服务,然后让其他人通过简单地共享链接来查看它,或者自己使用它进一步复制并粘贴几行到您的问题中。

注意:如果您的问题涉及软件中心、更新管理器或apt-get不工作,您可能必须使用此答案底部附近的替代方法

1.启动终端

  • 终端允许您通过键入命令而不是使用鼠标/光标与系统交互。当你有指令时,它并不难使用,并且可以使一些任务非常容易完成。
  • 同时按下Ctrl+ Alt+T键以启动终端。这适用于使用常规 Ubuntu 的每个人,但如果您使用...

    • Lubuntu:单击开始按钮,转到附件,然后单击LXTerminal
    • Xubuntu右键单击桌面任意位置,然后单击在此处打开终端
    • Kubuntu:点击开始按钮,在搜索框中输入konsole,然后点击Konsole

    如何在 L/X/K-ubuntu 上启动终端

    • 您将看到一个带有纯色背景的窗口,显示您的用户名和计算机名称,如下所示(大小/颜色可能不同!):

    在此处输入图片说明

2. 安装pastebinit,一个从终端粘贴文本的小工具

  • 在您的终端中,键入sudo apt-get install pastebinit并按Enter
  • 输入您的密码并按Enter(您输入的内容不会显示,请放心)
  • 当被问到是否要继续?,键入Y并按Enter,然后等待提示 ( user@machine) 返回。

    在此处输入图片说明

3. Pastebin 文件或命令并将其 URL 粘贴到 AskUbuntu

  • 返回浏览器,选择要求您粘贴内容的确切文件名(或命令),然后按Ctrl+C将其复制到剪贴板。
    • 文件名可能看起来像/etc/apt/sources.list,而命令可能只是像dmesggrep -i failed /var/log/auth.log。答案或评论将明确告诉您它是文件还是命令。
  • 现在,对于一个文件pastebinit在终端中输入,后面跟一个空格;然后右键单击光标并单击“粘贴”以粘贴您复制的文件名。

    在此处输入图片说明

  • Enter,几秒钟后您将看到http://paste.ubuntu.com/如下所示的表单链接。将鼠标移到它上面,它会带有下划线——然后右键单击并单击“复制链接地址”将其链接复制到剪贴板:

    在此处输入图片说明

  • 但是,对于一个命令,复制和粘贴在该终端的命令第一,然后键入
    | pastebinit后,然后按Enter(参见下图)

    • |符号可以通过按Shift+获得\,通常在Backspace键下方。
    • 将鼠标移到链接上——它会有下划线——右键单击并复制链接地址,如上所述。 在此处输入图片说明

4. 将链接粘贴到您的 AskUbuntu 问题/评论中

  • 返回您的浏览器,并使用 Pastebin 链接添加评论(或编辑您的问题) - 只需按Ctrl+V即可粘贴它。保存编辑的问题或添加评论,就是这样!

5. 可选:查看您的 pastebin 链接,并仅将其中选定的行粘贴到您的 AskUbuntu 中

  • 您还可以将链接粘贴到浏览器的地址栏中,或者在将链接添加/编辑到 AskUbuntu 后单击链接,以在 pastebin 上查看它。它看起来类似于:

    在此处输入图片说明

    • 注意行号。您还可以将此处选择的/请求的行直接复制并粘贴到您的 AskUbuntu 问题中。
    • 请用<pre></pre>标记将粘贴的行括起来,如下所示,以便它在问题中显示为单独的行,而不是混在一起: 在此处输入图片说明

使用编辑器粘贴文件的另一种方法

如果您在使用软件中心、更新管理器或apt-get无法安装pastebinit 时遇到问题,这可能很有用;它仅适用于文件,不适用于命令。

  • 使用 Ctrl-C 从 AskUbuntu 中选择并复制文件名到剪贴板。
  • 打开第 1 步中所示的终端并键入gedit,后跟一个空格,然后右键单击以粘贴第 3 步中的文件名,然后按Enter

    • Lubuntu用户键入leafpad而不是gedit; Kubuntu用户类型kate
  • 编辑器将打开文件:

    在此处输入图片说明

  • 单击编辑器窗口内的任意位置,然后按Ctrl+ A。所有文本现在应该以另一种颜色突出显示:

    在此处输入图片说明

  • 现在按Ctrl+ C(或复制按钮,如果您知道它在哪里)将整个文件复制到剪贴板。

  • 转到您的浏览器,然后打开paste.ubuntu.com。在Poster:框中输入您的姓名/昵称;然后在Content:框中单击并按Ctrl+V将您刚刚从编辑器复制的文本粘贴到其中:

    在此处输入图片说明

  • 单击该Paste按钮,几秒钟后您将看到您粘贴的文本:

    在此处输入图片说明

  • 选择地址栏中显示的地址(上面突出显示的橙色),用Ctrl+复制它C,然后返回到 AskUbuntu 并按照步骤 4 中的说明粘贴。

  • 或者,选择几行,复制它们,然后按照步骤 5 中的说明将它们粘贴到 AskUbuntu 中。

  • 我不喜欢在这些论坛上使用 ubuntu pastebin,因为它是无常的。旧的问题和答案留下了漏洞,因为旧的粘贴箱被删除了。 (2认同)

小智 9

通常,bash 有一个名为“script”的实用程序,它创建一个写入文件的子终端。例如,如果你这样做:

script ask-ubuntu.txt
Run Code Online (Sandbox Code Playgroud)

它将创建一个新的 bash 提示符,当您退出子 shell 时,所有输入和输出都将存储在文件 ask-ubuntu.txt 中。

然后,您可以在任何需要的地方复制文件的内容,或上传文件。


Dan*_*ich 7

如果您不一定要在Pastebin上共享输出,另一种选择是使用xclip。它接受您在标准输入中提供的内容,并可选择将其放入 X 选择或剪贴板中。

首先,安装xclip这个:

sudo apt-get install xclip
Run Code Online (Sandbox Code Playgroud)

默认情况下,xclip 将复制的文本放入 x 选择而不是剪贴板。由于标准的复制和粘贴功能使用剪贴板,我们将让 xclip 也使用它而不是默认值。

要粘贴,请使用标准快捷键Ctrl+ V,或右键单击并选择粘贴。