问题描述
当我在 Ubuntu 中启动终端时,我看到:
ilya@HOST:~$
我需要为此添加一个时间戳,例如:
2011-10-09T09:32:00 ilya@HOST:~$
我该如何配置?
最佳思路
把它放在你的 ~/.bashrc
的末尾
PS1="\D{%F}T\t $PS1"
然后重启你的终端。\n有关解释,请阅读 bash 手册页,搜索 ^PROMPTING
(对不起,这个答案的第一个版本错误地报告了单引号而不是双引号)
次佳思路
关于如何更改 bash 提示符以及所有特殊符号(如 \\h)的含义,有一个很好的 article。它还有一个关于如何更改提示颜色的链接。
至于在 .bashrc 中应用更改,只需运行 source ~/.bashrc
第三种思路
要在运行终端中应用 ~/.bashrc 更改类型:
exec bash
无需重启终端。这对每次更改都很有用(在终端环境中)
第四种思路
我发现一个很好的设置是有 3 个彩色组:
-
用户名和主机名
-
当前位置
-
当前的 git 分支
加上一个换行符,这样你就回到了左侧!
即\n
您可以通过在主目录中的 .bashrc 文件中包含以下内容来拥有所有这些。\n适用于 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\]>'
为了