2012-08-13 102 views
1

我收到文件错误的意外结束。我不确定如何解决它。.bashrc语法错误:文件意外结束

# Source global definitions 
if [ -f /etc/bashrc ]; then 
     . /etc/bashrc 
fi 

# User specific aliases and functions 

export PS1='\[\e[0;32m\]\u\[\e[m\] \[\e[1;34m\]\w\[\e[m\] \[\e[1;32m\]\$\[\e[m\] \[\e[1;37m\]' 

export LS_COLORS='di=35;1' 


alias la='ls -lah' 
alias cdu='cd /home/hzhang/primary' 

#module load gnu-compilers/4.7.0 
#module load mvapich3/gnu/1.7 

.ls /opt/intel/Compiler/11.1/072/bin/ifortvars.sh intel64 

#PATH=$PATH:/home/hzhang/primary/over2.2e/bin_dp:/home/hzhang/primary/foiltest 
PATH=$PATH:/opt/overflow/intel/serial/bin_dp/:/home/hzhang/primary/chimera2.1/bin_dp/:/u/primary/hzhang/pegasus/bin_dp 
export PATH 

ulimit -s unlimited 
+2

该文件中没有明显,尽管'.ls'看起来很奇怪。检查'/ etc/bashrc' – geirha 2012-08-13 07:42:00

+1

...并且假设'.ls'只在这里出现错字,在这个问题中,请检查'.../ifortvars.sh'。如果PATH元素包含一些特殊字符(如括号),您可能需要在双引号中加上'$ PATH'。 – fork0 2012-08-13 08:11:36

+0

as @ tooboring4me提到检查是否所有行都包含'\ n' – mnagel 2013-08-01 12:36:43

回答

3

这样的语法错误很容易找到。乍一看文件看起来不错,所以我建议你注释每一行(#),看看错误是否仍然显现。

然后只是做二进制搜索,也就是注释在文件的前半部分。如果这项工作继续进行到第三季度(否则与第一季度一样)。等等。

0

这.bashrc中应已经从窗户编辑。 fromdos.bashrcé更正这个文件来源代码。

+0

你能否提供一些更详细的信息,因为只有少数人会明白这一点... – NREZ 2013-08-01 12:54:17

4

我有同样的错误,由于缺少“网络连接”线。确保省略语法错误。 原始.bashrc位于/ etc/skel /中。因此,只要运行以下命令:

CP /etc/skel/.bashrc〜

0

我也有类似的问题,原来是缺少“}”在函数结束。我做了一个有缺陷的备份(以便了解我的设置是什么),然后复制原始的罚款(cp /etc/skel/.bashrc〜)并再次添加行。

1

我正面临着类似的问题。使用Windows 10附带的bash,不知怎的,行结束已经改为windows行尾(CRLF)。将文件更改为使用unix行结束符解决了该问题。

转换诶行结束到UNIX神经末梢和看看是否能解决这个问题。如果在Vim中编辑,输入命令:set fileformat=unix并保存该文件。其他几位编辑有能力转换行结尾,例如​​或Atom

相关问题