相关疑难解决方法(0)

我可以将 shell 配置为以不同颜色打印 STDERR 和 STDOUT 吗?

我想设置我的终端,以便stderr以不同的颜色打印stdout;也许是红色的。这样更容易区分两者。

有没有办法在中配置它.bashrc?如果没有,这甚至可能吗?


注意:这个问题是合并另一个是问stderrstdout 和用户输入回波是在输出3种不同颜色。答案可能正在解决任何一个问题。

colors bash terminal stdout stderr

73
推荐指数
4
解决办法
2万
查看次数

在屏幕上只显示标准错误,但将标准输出和标准错误写入文件

我如何使用 BASH 魔法来实现这一目标?
我只想在屏幕上看到 stderr 输出,
但我希望将 stdout 和 stderr 都写入文件。

澄清:我希望 stdout 和 stderr 最终出现在同一个文件中。按照它们发生的顺序。
不幸的是,下面的答案都没有做到这一点。

shell bash io-redirection

30
推荐指数
3
解决办法
4万
查看次数

Bash:捕获/使用标准输出中的最后(或第 N)行

询问

我使用 Bash。当我在寻找文件时,我通常会执行以下操作:

find -name stackexchange.hs

结果通常如下所示:

/youre/the/man/now/dog/stackexchange.hs
/you/are/no/longer/the/dog/dog/stackexchange.hs
/this/is/the/file/i/want/stackexchange.hs
Run Code Online (Sandbox Code Playgroud)

然后我想执行以下操作之一:

  • 选项 1:在vim 中打开结果列表中的最后一项。
  • 选项 2:在vim 中打开结果列表中的第 N 项。

目前,我用鼠标剪切和粘贴。这让我想到了我的问题

  1. 是否有一个简单的单线来完成选项 1 和 2?请注意,这是find命令之后发生的。
  2. 有没有办法在某种 bash 向量/数组中从标准输出中捕获 N 行?

理想用途

$ find -name am_i_really_all_alone.txt
./borges/library/you_are_not_alone.txt
./borges/library/am_i_really_all_alone.txt
$ vim (N)
Run Code Online (Sandbox Code Playgroud)

(语法和语义可能不同,但你明白了)

相似

似乎有几个类似的问题。以下是我感知到的差异(我愿意接受启蒙):

command-line bash

12
推荐指数
2
解决办法
2842
查看次数

标签 统计

bash ×3

colors ×1

command-line ×1

io-redirection ×1

shell ×1

stderr ×1

stdout ×1

terminal ×1