如何(在何处)更改gnome-terminal中的“ user @ host $:”模式?


Answers:


9

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

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


18

把这个放在你的结尾 ~/.bashrc

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

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

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


3

要应用〜/ .bashrc更改,请在运行的终端中键入以下内容:

exec bash

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


3

我发现一个不错的设置是将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\]>'

对于

在此处输入图片说明


0

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

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

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

现在,命令行如下所示:

$ 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.