首页 > 解决方案 > 在iterm2中使用source ~/.bash_profile后如何解决设置变化?

问题描述

应用源码~/.bash_profile时,画面变化莫名。有什么办法可以解决吗?

在此处输入图像描述

这是我的 bash_profile 文件。

  1 export CLICOLOR=1
  2
  3 export LSCOLORS=GxFxCxDxBxegedabagaced
  4
  5 export PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
  6
  7
  8 ##
  9 # Your previous /Users/leegm/.bash_profile file was backed up as /Users/leegm/.bash_profile.macp    orts-saved_2018-09-07_at_13:55:51
 10 ##
 11
 12 # MacPorts Installer addition on 2018-09-07_at_13:55:51: adding an appropriate PATH variable for     use with MacPorts.
 13 export PATH="/opt/local/bin:/opt/local/sbin:$PATH"
 14 # Finished adapting your PATH environment variable for use with MacPorts.
 15
 16
 17 # Setting PATH for Python 3.7
 18 # The original version is saved in .bash_profile.pysave
 19 PATH="/Library/Frameworks/Python.framework/Versions/3.7/bin:${PATH}"
 20 export PATH
 21
 22 export PYTHONPATH=$PYTHONPATH:/Users/leegm/Desktop/smpl_/smpl
 23
 24 export ANDROID_HOME=/Users/leegm/Library/Android/sdk
 25 export PATH=$PATH:$ANDROID_HOME/tools
 26 export PATH=$PATH:$ANDROID_HOME/tools/bin
 27 export PATH=$PATH/:$ANDROID_HOME/platform-tools

标签: iterm2

解决方案


问题来自第 5 行:

export PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

PS1是用于提示文本的环境变量。例如,您的 PS1bashrc使用绿色表示这种格式user@host,使用蓝色表示路径:

root@computer:~/Desktop/$  

这些转义序列被bash标准 Unix shell 识别。我对 iTerm2 不熟悉,但看起来它没有正确读取转义序列并将它们显示为纯文本。

由于看起来您已经有了格式良好的提示,因此您可以直接删除该行,从而保持PS1原样。


推荐阅读