什么配置可以在命令之间插入行?

什么配置可以在命令之间插入行?

我注意到在一些 Linux 服务器上,bash 有一个非常优雅的功能,可以增加视觉效果。

每个命令后面附加的是什么程序-------- <time>

在此输入图像描述

答案1

您可以通过以下方式实现这一目标:

PROMPT_COMMAND='printf "%*s" $((COLUMNS-9)) " "|sed "s/./-/g"; date "+ %T"'
PS1='\u@\h:\w\$ '

PROMPT_COMMAND每当 bash 将要显示提示时就会执行。

答案2

您看到的是修改后的PS1环境变量。

PS1是一个定义默认交互式提示行为的变量。默认情况下PS1设置为类似 的值\u@\h \w,其中:

  • \u是用户名
  • \h是主机名
  • \w工作目录。

要设置新的PS1环境变量,您可以随时export PS1="<the_new_PS1>"或可以在 或 处设置.bash_profile一个.bashrc

在您链接到的图片中,PS1设置为:

\[\033[00m\]\[\033[0;37m\]$fill \t\n\[\033[00m\]${debian_chroot:+$(debian_chroot)}\u@\h:\w\$

@choroba也做得很好为您提供指导帮助您设置PS1变量以获得相同的效果

如果您想阅读更多有关PS1 你可以在这里这样做。您还可以查看有关如何设置的各种示例PS1 这里

相关内容