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

时间:2012-08-13 07:16:25

标签: linux bash

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

# 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 

8 个答案:

答案 0 :(得分:6)

由于缺少" fi"我有同样的错误。线。确保省略语法错误。 原始的.bashrc位于/ etc / skel /中。所以只需运行以下命令:

cp /etc/skel/.bashrc~

答案 1 :(得分:6)

我遇到了类似的问题。使用Windows 10附带的bash,不知何故,行结尾已更改为Windows行结尾(CRLF)。将文件更改回使用unix行结尾解决了这个问题。

将eh行结尾转换为unix结尾,看看是否能解决问题。如果在Vim中编辑,请输入命令:set fileformat=unix并保存文件。其他几个编辑器可以转换行结尾,例如Notepad++Atom

答案 2 :(得分:4)

这样的语法错误很容易找到。乍一看文件看起来没问题,所以我建议你注释掉每一行(#)并查看错误是否仍然存在。

然后只做二进制搜索,即在文件的前半部分进行注释。如果继续第三季度(第一季度)。等等。

答案 3 :(得分:0)

这个.bashrc应该是从windows编辑的。 fromdos.bashrcé来更正此文件以便获取它。

答案 4 :(得分:0)

我遇到了类似的问题,结果证明它在功能结束时缺少“}”。我做了一个错误的备份(为了知道我的设置是什么),然后复制原来的罚款(cp /etc/skel/.bashrc~)并再次添加行。

答案 5 :(得分:0)

只需通过gedit .bashrc从终端打开文件 该文档将打开,转到底部,然后查看是否缺少fi,如果不存在,则添加该文档。只需将“ fi”最后放在左边缘,然后用“ fi”关闭所有命令。see here

答案 6 :(得分:0)

我遇到了同样的问题,因为我在.bashcr文件中进行了一些更改并弄乱了终端。遵循命令解决了我的问题:

ecp /etc/skel/.bashrc ~

答案 7 :(得分:-2)

。 。 。 如果! shopt -oq posix;然后   如果[-f / usr / share / bash-completion / bash_completion];然后     。 / usr / share / bash-completion / bash_completion   elif [-f / etc / bash_completion];然后     。 / etc / bash_completion   科幻 Fi 在终端的第一行中,我得到 /。bashrc文件结尾的错误,但是当我将 Fi 更改为 fi 时,像

。 。 。 。 如果! shopt -oq posix;然后   如果[-f / usr / share / bash-completion / bash_completion];然后     。 / usr / share / bash-completion / bash_completion   elif [-f / etc / bash_completion];然后     。 / etc / bash_completion   科幻 fi