如何(和在哪里)可以改变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通过读取文件来应用该设置。
现在命令行如下所示:
$