我打开了 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\]'\`"