如何(和在哪里)可以改变gnome-terminal中的’user @ host $:’模式?

当我在Ubuntu中启动终端时,我看到:

ilya@HOST:~$ 

我需要为此添加时间戳,例如:

 2011-10-09T09:32:00 ilya@HOST:~$ 

我该如何配置?

有一篇很好的文章介绍了如何更改bash提示符以及所有特殊符号(如\ h)的含义。 它还有一个关于如何更改提示中颜色的链接。

至于在.bashrc中应用更改,只需运行source ~/.bashrc

把它放在~/.bashrc末尾

 PS1="\D{%F}T\t $PS1" 

然后重启终端。 有关说明,请阅读bash的手册页,搜索^ PROMPTING

(对不起,这个答案的第一个版本错误地报了单引号而不是双引号)

要在运行终端内应用〜/ .bashrc更改类型:

 exec bash 

无需重启终端。 这对每次更改都很有用(在终端环境中)

我发现一个很好的设置是有3个着色组:

  • 用户名和主机名
  • 当前位置
  • 目前的git分支

加上换行符让你回到左侧!


在此处输入图像描述

您可以通过在主目录中的.bashrc文件中包含以下内容来完成所有这些操作。
适用于Unix和OS X.

 parse_git_branch () { git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/' } PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[01;33m\]$(parse_git_branch)\[\033[00m\]\n\$ ' 

如果您想要这个加上四种颜色的时间戳,您可以:

 $ PS1='\033[01;31m\] \D{%F} \t \[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[01;33m\]$(parse_git_branch)\[\033[00m\]\n\$ ' 

如:

在此处输入图像描述

虽然我个人认为我现在会选择:

 parse_git_branch () { git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/' } PS1='\033[01;31m\]\t\033[00m\]:' PS1=$PS1'\[\033[01;32m\]\u@\h\[\033[00m\]:' PS1=$PS1'\[\033[01;34m\]\w\033[00m\]:\033[01;33m\]$(parse_git_branch)\[\033[00m\]\n\$ ' PS2='\[\033[01;36m\]>' 

对于

在此处输入图像描述

要暂时但立即/即时执行此操作,例如,以便您在进行截屏时可以获得一些隐私,您可以执行以下操作

 echo PS1='$\ ' > /tmp/ps1 && source /tmp/ps1 && rm /tmp/ps1 

PS1变量设置格式,source通过读取文件来应用该设置。

现在命令行如下所示:

 $