我注意到在一些 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\$