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


0

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

[33 [01;32米]û@ H [33 [00米]:[33 [01;36米] W [33 [00米] $

我不知道这是怎么发生的,我无法弄清楚如何改变它。我去终端看我是否有同样的问题,它显示相同的提示:/

我做了谷歌搜索,它提供了关于Vim的信息,这是我从未使用过的,所以我有点困惑。其他人用我的电脑来帮助我,所以也许有人在事故中换了东西。我正在使用运行10.8.4的MacBook。


该输出由PS1变量控制。它正在尝试为您的提示设置颜色。然而,似乎那些不是正确的逃脱码。你改变了吗? $TERM 变量。 (可能应该是xterm或xterm-256color)你应该可以在iterm2的菜单中更改它(但是我不能告诉你哪个,因为我现在不是坐在iterm2前面)
FDinoff

感谢@FDinoff带领我走向正确的方向。这个网站引导我解决了这个问题,这是一个bash配置文件: mattmazur.com/2012/01/27/...

Answers:


1

如果您的提示被破坏,那么您应检查包含任何语句的文件 PS1

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

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

open -e ~/.bash_profile

删除任何设置的违规行 PS1,保存配置文件,然后重新启动shell。


0

它们是颜色序列,这是我在.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\]'\`"
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.