当前位置: 首页>>技术教程>>正文


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

, , ,

问题描述

当我在 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\]>'

为了

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12945.html,未经允许,请勿转载。