在 CentOS bash 中(或者,如果在其他 bash 中有通用方法,比如 Ubuntu,更好),我如何区分我输入的命令和命令的输出?
我问这个是因为当我使用一个在屏幕上输出很多的命令时,很难找到它从哪里开始。例如,我想用明亮的颜色装饰我的命令,用较深的颜色装饰输出,或者将输出缩进 4。
这可能是这样的:
[root@westerngun ~]# ps aux | grep myname <- brighter
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx <- darker
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
或者:
[root@westerngun ~]# ps aux | grep myname
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx <- indented by 4
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
对于初学者来说,
bash
isbash
,无论它在哪里运行。唯一需要注意的是哪个版本。bash
例如,4 具有一些 3 中没有的新功能bash
。也就是说,您可以通过设置
PS1
("Prompt String 1") 将一个命令与另一个命令区分开来,从而相当容易地为您的提示着色。例如,当我在一台家用机器上登录时,我看到:滚动浏览我的终端历史记录时,我可以在提示符中关闭青色文本,以了解一个命令何时结束而另一个命令何时开始。
作为参考,我
PS1
的如下:这在一个字符串中显示了我的用户名、主机名和 CWD,我可以将其复制并粘贴到(例如)一个
scp
命令中,如果它不为零,则后跟上一个命令的退出代码。