iTerm2 和终端赠送 >> [33[01;32m]u@h[33[00m]:[33[01;36m]w[33[00m]$

iTerm2 和终端赠送 >> [33[01;32m]u@h[33[00m]:[33[01;36m]w[33[00m]$

我打开了 iTerm2,它将提示改为..

[33[01;32m]u@h[33[00m]:[33[01;36m]w[33[00m]$

我不知道这是怎么发生的,也不知道如何改变它。我去终端看看我是否遇到了同样的问题,它显示了相同的提示 :/

我进行了 Google 搜索,结果显示有关 Vim 的信息,但我从未使用过,所以我有点困惑。不过其他人使用我的电脑来帮助我,所以可能是有人不小心打开了某些东西。我使用的是运行 10.8.4 的 MacBook。

答案1

如果您的提示被破坏,您应该检查以下文件中是否存在包含以下内容的语句PS1

  • ~/.bash_profile
  • ~/.profile
  • /etc/profile

至少在 OS X 上,这些是你通常会修改交互式提示的地方。如果只是你的提示被破坏,而不是整个 shell 被破坏,那么在普通文本编辑器中编辑文件应该很容易,例如

open -e ~/.bash_profile

删除所有有问题的行PS1,保存配置文件,然后重新启动 shell。

答案2

它们是颜色序列,这是我的 .bash_profile 中的内容

  BLACK='\e[0;30m'
  BLUE='\e0;34m'
  BROWN='\e[0;33m'
  CYAN='\e[0;36m'
  DARKGRAY='\e[1;30m'
  GRAY='\e[0;37m'
  GREEN='\e[32m'
  LIGHTBLUE='\e[1;34m'
  LIGHTCYAN='\e[1;36m'
  LIGHTGRAY='\e[0;37m'
  LIGHTGREEN='\e[1;32m'
  LIGHTPURPLE='\e[1;35m'
  LIGHTRED='\e[1;31m'
  PURPLE='\e[0;35'
  RED='\e[0;31m'
  YELLOW='\e[1;33m'
  NC='\e[m'

#  Variables PCT and PS1 can be merged into a new PS1 variable:
  PS1="\`if [[ \$EUID -eq 0 ]]; then PCT='\[$LIGHTRED\]';
  else PCT='\[$LIGHTCYAN\]'; fi;
  echo '\[$NC\]['\$PCT'\u\[$YELLOW\]@\[$GREEN\]\h:\w\[$NC\]]\[$GRAY\] : \[$NC\]'\`"

相关内容