Linux /root/.bash\u概要文件:第16行:语法错误:文件意外结束

Linux /root/.bash\u概要文件:第16行:语法错误:文件意外结束,linux,.bash-profile,Linux,.bash Profile,我正在尝试设置java路径。我在.bash_配置文件中遇到错误。我不知道为什么。看起来一切都很好 # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs JAVA_HOME=/apps/erp/java/jdk1.7.0_71 PATH=$PATH:$HOME/b

我正在尝试设置java路径。我在.bash_配置文件中遇到错误。我不知道为什么。看起来一切都很好

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
  . ~/.bashrc
fi

# User specific environment and startup programs


JAVA_HOME=/apps/erp/java/jdk1.7.0_71


PATH=$PATH:$HOME/bin:$JAVA_HOME:$JAVA_HOME/bin:$JAVA_HOME/lib/dt.jar:
\$JAVA_HOME/lib/tools.jar

export PATH

这里的问题可能是:

PATH=$PATH:$HOME/bin:$JAVA_HOME:$JAVA_HOME/bin:$JAVA_HOME/lib/dt.jar:
\$JAVA_HOME/lib/tools.jar
续行反斜杠应位于前一行,即要续行的行:

或者只是把它放在一行上:

PATH=$PATH:$HOME/bin:$JAVA_HOME:$JAVA_HOME/bin:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

你检查了你的
.bashrc
文件了吗?
导出路径必须是
导出$PATH
@Jens它可能会工作,但在没有美元符号的情况下也应该工作。导出变量时不想展开它。顺便问一下,您在
路径
赋值中真的有换行符吗?
tools.jar
文件真的是独立的吗?@Aishu:它不是这样工作的。你甚至还没有问一个可以回答的问题。一旦你问了一个可以理解和回答的问题,社区就会回答。或者不是。在他们自己的时间。那个“路径”行是我文件中的一行。在这里,我不能只写一行。它正在自动进行换行。@Aishu什么是“自动进行换行”?你的编辑?你的终端窗口?您是否尝试过将包含文本输出的窗口变大?你用的是什么编辑器?因为代码表明,额外的换行符是可能出现错误的唯一可能原因。
PATH=$PATH:$HOME/bin:$JAVA_HOME:$JAVA_HOME/bin:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar