小编Ama*_*man的帖子

使用 tee 将中间结果输出到 stdout 而不是文件

我知道要在处理的中间阶段捕获管道的内容,我们使用 tee as ls /bin /usr/bin | sort | uniq | tee abc.txt | grep out,但是如果我不想将uniq 之后内容重定向到 abc.txt而是 要筛选(通过 stdout,当然),以便作为最终结果,我将在屏幕上显示 uniq 之后的中间内容以及 grep 之后的内容。

command-line bash tee

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

从终端内更改 Gnome 终端的首选项

有什么方法可以从命令行本身编辑终端首选项,如背景、颜色等?终端是 Gnome 终端。

我正在使用 Ubuntu 14.04 可信赖的 tahr。

command-line gnome-terminal

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

回显动态改变颜色的彩色文本

有什么方法可以在控制台上打印彩色文本,它会像一些问候语更改颜色的贺卡一样,不断动态地改变其颜色(有或没有指定的时间间隔)?

我知道使用打印彩色文本

echo eg: echo -e "\e[1;34m Hi dude, Welcome to the Matrix \e[0m" 
Run Code Online (Sandbox Code Playgroud)

但我希望这段文字不断改变颜色。

真的有可能吗?

scripting shell-script echo

6
推荐指数
1
解决办法
1699
查看次数

Vim 不会在可视块模式下删除底层行

在 vim 中,按Ctrl+V可以进入可视块模式。当我通过h,j,k 和 l移动来选择多行,并使用d 或 D按下 delete 时,文本被删除,但底层行仍然存在。

这意味着虽然文本消失了,但周围的代码仍然间隔很大。

有没有办法删除行+文本?

vim

6
推荐指数
1
解决办法
1799
查看次数

关闭父进程(终端)不会关闭特定的子进程

我是 Linux 新手,到目前为止,我已经明白,如果我们通过 gnome 终端打开一个新进程,例如:gedit &“& 用于在后台运行它”,那么如果我们关闭终端,gedit 也会退出。因此,为了避免这种情况,我们通过提供 gedit 的进程 id 来拒绝父终端的进程。

但是,我遇到了一个特点;如果我们现在从 gnome-terminal(parent) 中打开一个 gnome-terminal gnome-terminal &,如果我们关闭父终端,即使我没有否认它,子终端也不会关闭。

为什么?如果有异常,将其设为异常的原因是什么,我在哪里可以找到提到此异常的配置文件(如果可访问)?

command-line bash gnome-terminal

3
推荐指数
1
解决办法
1457
查看次数

将标准输出和标准错误重定向到一个文件

我已经明白我们有两种方法可以将 stdout 和 stderr 重定向到同一个文件。第一种方法是: ls -l /bin > ls-output.txt 2>&1 正如本书作者所说:使用这种方法,我们执行了2次重定向,首先将stdout重定向到ls-output.txt,然后将stderr(文件描述符2)重定向到stdout(使用文件描述符1) .

重定向的顺序很重要。

ls -l /bin 2>&1 >ls-output.txt 会将 stderr 重定向到屏幕。

我的问题是:像在许多编程语言中一样,命令的设计是否考虑了一些关联性和优先级规则,以及我们如何在屏幕上写入命令时读取命令?什么是命令的后台执行的顺序?

这是我对执行顺序的看法:首先,该命令ls -l /bin将其输出发送到 stdout,并将错误发送到 stderr(其中任何一个)。然后,stderr 被重定向到 stdout。(如果有任何错误,例如:if ls -l /binnis used)现在,stdout 流包含两者之一(输出或错误),然后它重定向到文件ls-output.txt

bash io-redirection stdout stderr

3
推荐指数
1
解决办法
5518
查看次数