Как решить изменение настроек после использования source ~ / .bash_profile в iterm2? - PullRequest
0 голосов
/ 04 апреля 2020

При применении источника ~ / .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

1 Ответ

0 голосов
/ 04 апреля 2020

Проблема связана со строкой 5:

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

PS1 - это переменная среды, используемая для текста подсказки. Например, PS1 из вашего bashrc кодирует этот формат, используя зеленый для user@host и синий для пути:

root@computer:~/Desktop/$  

Эти escape-последовательности распознаются bash, стандартом Unix ракушка. Я не знаком с iTerm2, но похоже, что он неправильно читает escape-последовательности и отображает их в виде простого текста.

Так как у вас уже есть приглашение в хорошем формате, вы можете просто взять эта линия, таким образом, оставляя PS1 нетронутым.

...