iterm2 - 在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
解决方案
问题来自第 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
原样。
推荐阅读
- javascript - discord.js - guildMemberRemove 不起作用,guildMemberAdd 工作得很好
- google-apps-script - 有没有办法提取已编辑单元格的用户编辑历史记录?
- javascript - Google App Script - 文件名和工作表之间的数字不匹配
- javascript - javascript进程结束时如何停止setInterval
- google-sheets - 将复选框附加到 Google 表格中的 ImportHTML 数据
- python - moviepy 循环和 speedx 出现错误的问题:访问时间 t= 秒,剪辑持续时间= 秒
- java - Foreach 循环抛出一个我不完全理解的错误
- hive - Json - 扁平化 Hive 中的键和值
- matlab - 在一个单元阵列中存储多个二维矩阵
- javascript - 从变量中为每个项目设置 id