很久以前卸载了Oh my zsh,然后使用指令source /etc/bashrc时出现如下错误:
输入指令sudo gedit /etc/bashrc编译文件(macos没安装gedit编辑器的也可以用vim)
sudo gedit /etc/bashrc
sudo vim /etc/bashrc
本人采用gedit编辑器打开,找到 PS1='\h:\W \u\$ '与shopt -s checkwinsize所在行,在代码前面加上#,把指令注释掉。
使用gedit编辑器打开bashrc_Apple_Terminal文件
sudo gedit ~/bashrc_Apple_Terminal
使用快捷键ctrl + F (macos系统为command + F)搜索 ch="${PWD:i:1}" 找到相应代码(应该在第21行附近),在变量 i 前面加上 $
仅供搜索使用,是修改前的源代码
ch="${PWD:i:1}"
ch="${PWD:$i:1}"
使用快捷键ctrl + F (macos系统为command + F)搜索elif [[ $PROMPT_COMMAND =~ (.*)(; *shell_session_history_check *| *shell_session_history_check *; *)(.*) ]]; then或者根据红线指示的报错行173行,找到相应代码,把括号内的分号改成 |
仅供搜索使用,是修改前的源代码
elif [[ $PROMPT_COMMAND =~ (.*)(; *shell_session_history_check *| *shell_session_history_check *; *)(.*) ]]; then
elif [[ $PROMPT_COMMAND =~ (.*)(| *shell_session_history_check *| *shell_session_history_check *| *)(.*) ]]; then
Ctrl + s 保存后退出文件
此时再输入指令 source /etc/bashrc,发现问题已经解决
source /etc/bashrc