.bashrc错误bash:/home/jason/.bashrc:第115行:语法错误:意外的文件结束

时间:2015-07-03 17:09:02

标签: bash

以下是我启动新终端时屏幕顶部显示的错误:

  

bash:/home/jason/.bashrc:第115行:语法错误:意外的文件结束

我去了所说的文件并试着注释掉以下几行代码(这段代码的最后一行是第115行)。这些代码以一种非常草率的方式解决了这个问题:

#if ! shopt -oq posix; then
  #if [ -f /usr/share/bash-completion/bash_completion ]; then
    #. /usr/share/bash-completion/bash_completion
  #elif [ -f /etc/bash_completion ]; then
    #. /etc/bash_completion
  #fi
#fi

我对这段代码并不熟悉,并希望找到解决方案,甚至是如何更好地格式化这个问题的建议。

1 个答案:

答案 0 :(得分:1)

当我进入我的.bash_aliases文件并逐个注释掉我的别名时,以下别名是罪魁祸首。

alias fi='firefox'

这是错误的原因是因为fi是if语句的结束,并且它进入bash脚本的方式被读作结束if,而不是所需别名的名称。导致错误。

她是固定线路。

alias fir='firefox'

故事的道德是不要使用fi作为别名,因为它被读作bash脚本中if语句的结尾。