如何在bash(又称linux和macos终端)中将命令的输出保存到文件中

当您在bash提示符下运行命令时,它通常会将该命令的输出直接打印到终端,以便您可以立即读取它。但是bash还允许您“重定向”任何命令的输出,将其保存到文本文件中,以便稍后查看输出。...

如何在bash(又称linux和macos终端)中将命令的输出保存到文件中

当您在bash提示符下运行命令时,它通常会将该命令的输出直接打印到终端,以便您可以立即读取它。但是bash还允许您“重定向”任何命令的输出,将其保存到文本文件中,以便稍后查看输出。

这可以在bash的任何操作系统上工作,从Linux和macOS到windows10的基于Ubuntu的bash环境。

选项一:只将输出重定向到文件

要使用bash重定向,请运行命令,指定>或>>运算符,然后提供要将输出重定向到的文件的路径。

  • >将命令的输出重定向到文件,替换文件的现有内容。
  • >>将命令的输出重定向到文件,并将输出附加到文件的现有内容。

从技术上讲,这会重定向“stdout”——标准输出,即屏幕到文件。

下面是一个简单的例子。ls命令列出当前目录中的文件和文件夹。所以。运行以下命令时,ls将列出当前目录中的文件和文件夹。但它不会将它们打印到屏幕上,而是将它们保存到您指定的文件中。

ls > /path/to/file

不必指定现有文件的路径。指定任何有效路径,bash将在该位置创建一个文件。

如何在bash(又称linux和macos终端)中将命令的输出保存到文件中

如果您查看文件的内容,您将看到ls命令的输出。例如,cat命令将文件的内容打印到终端:

cat /path/to/file

如何在bash(又称linux和macos终端)中将命令的输出保存到文件中

请记住,>运算符将用命令的输出替换文件的现有内容。如果要将多个命令的输出保存到单个文件中,则应改用>>运算符。例如,以下命令将向指定的文件附加系统信息:

uname -a >> /path/to/file

如果文件不存在,bash将创建该文件。否则,bash将保留文件的现有内容,并将输出附加到文件末尾。

查看文件内容时,您将看到第二个命令的结果附加到文件末尾:

如何在bash(又称linux和macos终端)中将命令的输出保存到文件中

您可以重复此过程任意多次,以将输出附加到文件末尾。

选项二:正常打印输出并将其重定向到文件

您可能不喜欢使用>或>>运算符重定向输出,因为在终端中看不到命令的输出。这就是tee命令的作用。tee命令将接收到的输入打印到屏幕上,同时将其保存到文件中。

要通过管道将命令输出到tee,将其打印到屏幕并保存到文件中,请使用以下语法:

command | tee /path/to/file

这将用命令的输出替换文件中的任何内容,就像>操作符一样。

如何在bash(又称linux和macos终端)中将命令的输出保存到文件中

要将命令的输出通过管道传输到tee,请将其打印到屏幕并保存到文件中,但要将其附加到文件末尾:

command | tee -a /path/to/file

这将把输出附加到文件的末尾,就像>>操作符一样。

如何在bash(又称linux和macos终端)中将命令的输出保存到文件中

相关内容:Shell脚本初学者指南:基础知识

bashshell包含一些执行类似功能的附加高级操作符。如果您正在编写bash脚本,它们将特别有用。有关更多详细信息,请参阅《高级Bash脚本指南》中的I/O重定向一章。

  • 发表于 2021-04-08 03:46
  • 阅读 ( 177 )
  • 分类:互联网

你可能感兴趣的文章

如何将命令行输出保存到windows、mac和linux上的文件

... 今天我们将介绍如何在Windows、Mac和Linux上将命令的输出发送到bashshell中的文本文件。 ...

  • 发布于 2021-03-12 15:56
  • 阅读 ( 632 )

顶级网站和书籍,让您成为linux命令行英雄

...bash是什么、不同的模式(交互式和非交互式)以及它是如何产生的基础知识开始,这个站点提供了一个全面的背景知识来帮助您理解命令行的机制。 ...

  • 发布于 2021-03-14 07:04
  • 阅读 ( 244 )

如何在linux上安装和使用powershell

... 在本文中,我将向您展示如何在Linux上安装、运行和使用PowerShell! ...

  • 发布于 2021-03-16 02:34
  • 阅读 ( 307 )

如何定制mac终端并使其更有用

...个新手,现在坚持默认的bashshell是可以的。但你应该知道如何在需要的时候切换它们。 ...

  • 发布于 2021-03-21 20:13
  • 阅读 ( 272 )

启动linux的9个基本命令

... 如何在linux下打开终端 ...

  • 发布于 2021-03-26 18:33
  • 阅读 ( 226 )

如何在linux上的bash中设置环境变量

Linux上有多种类型的环境变量。了解如何查看它们,为本地和远程登录创建它们,并使它们在重新启动后仍然有效。 环境变量的工作原理 启动终端窗口及其内部的shell时,会引用一组变量,以确保shell配置正确。这些变量还确...

  • 发布于 2021-04-02 06:44
  • 阅读 ( 220 )

如何在linux上使用history命令

...复您过去运行的命令。一旦您了解了Linux history命令以及如何使用它,它就可以显著地提高您的生产效率。 操纵历史 正如乔治桑塔亚纳(georgestantayana)的一句名言:“那些记不住过去的人注定要重蹈覆辙。”不幸的是,在Linux...

  • 发布于 2021-04-02 18:17
  • 阅读 ( 203 )

如何在linux上使用chroot命令

...法是安装足够的操作系统,以完成所需的任务。通过查看如何使用chroot环境来回答“what is required”问题。 一些常见用途是: 软件开发和产品验证。开发人员编写软件,产品验证团队(PV)对其进行测试。有时PV发现的问题无法...

  • 发布于 2021-04-03 03:19
  • 阅读 ( 197 )

如何在linux上创建别名和shell函数

...才能继续存在。一旦窗口关闭,别名将消失。 那么我们如何使我们的别名永久化呢? .bashrc文件和别名 您可能想知道预打包的别名是在哪里定义的。它位于主文件夹的“.bashrc”文件中。当您启动交互式shell时,将读取此文件并...

  • 发布于 2021-04-03 03:45
  • 阅读 ( 209 )

bash需要知道的15个特殊字符

...我们将向您展示哪些字符是“特殊”或“元”字符,以及如何从功能和字面上使用它们。 ~主目录 波浪号(~)是主目录的缩写。这意味着您不必在命令中键入主目录的完整路径。在文件系统中的任何位置,都可以使用此命令转...

  • 发布于 2021-04-03 03:58
  • 阅读 ( 216 )
uo4sk0c19wa
uo4sk0c19wa

0 篇文章

相关推荐