语法错误:文件 .bash_profile 意外结束

语法错误:文件 .bash_profile 意外结束

我将以下代码添加到空的 ~/.bash_profile 文件中,重新启动并通过 ssh 登录服务器后,出现语法错误:文件 .bash_profile 意外结束

NODE_ENV=production
if [ -f ~/.bashrc ]; then   . ~/.bashrc fi

答案1

在 之前必须有一个分号或换行符fi

if [ -f ~/.bashrc ]; then   . ~/.bashrc; fi

答案2

作为一般提示,我建议尽可能使用换行符和缩进来使代码更易于阅读。例如,您可以按以下方式布局行(请注意,在这种情况下,您不需要在 fi 前加分号):

NODE_ENV=production
if [ -f ~/.bashrc ]; then   
  . ~/.bashrc 
fi

if 和 fi 排列得很好,使得它们之间的语句块很容易理解。

呼呼!

相关内容