如何修改 bash 终端上所有输出的输出

如何修改 bash 终端上所有输出的输出

我希望能够永久编辑我的设置(我正在运行 ubuntu),以便每次终端输出一些内容时,它都会在输出中添加一些内容。

一个示例是在输出的开头添加一行破折号。

目前会发生什么:

./helloworld
Hello World!

我会(说)希望发生什么:

./helloworld
--------------------------
Hello World!

我希望无论输出是什么(所以显然在这种情况下改变“hello world”程序是行不通的!!)

这只是我比其他任何事情都更好奇的事情!我不知道用谷歌搜索什么才能找到它,所以如果有人至少能指出我正确的方向,我将非常感激!

谢谢

答案1

就我个人而言,我做了相反的事情 - 我用提示标记了先前输出的结尾:

-------------------------------------------------
DIR:/python|14:49|skolodya@ubuntu:
$ echo "HelloWorld"
HelloWorld
-------------------------------------------------
DIR:/python|14:50|skolodya@ubuntu:
$ 

提示本身可以在.bashrc您的 shell 使用的任何 rc 文件中进行修改,如下所示:

PS1='-------------------------------------------------
$ '

根据需要添加用户名或任何其他信息

答案2

如果您使用 Bash,您可以捕获所谓的 DEBUG 假信号来实现此目的:

trap 'echo -------------' DEBUG

并将其永久添加到您的.bashrc文件中。

相关内容