繁体   English   中英

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

[英].bashrc syntax error: unexpected end of file

我收到意外的文件结束错误。 我不太确定如何修复它。

# 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 

由于缺少“fi”行,我遇到了同样的错误。 确保省略语法错误。 原始 .bashrc 位于 /etc/skel/。 所以只需运行以下命令:

cp /etc/skel/.bashrc ~

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

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

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

然后只做二分查找,即在文件的前半部分注释。 如果第三季度继续有效(否则第一季度)。 等等。

我有一个类似的问题,结果是函数末尾缺少“}”。 我备份了有故障的那个(以便了解我的设置是什么),然后复制原始的罚款(cp /etc/skel/.bashrc ~)并再次添加这些行。

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

ecp /etc/skel/.bashrc ~

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

只需通过gedit .bashrc文件将打开,转到底部,看看那里是否缺少fi ,如果没有,请添加它。只需将“fi”放在最后的左边距并关闭所有带有“fi”的命令。 看这里

我发誓不再使用 zsh。 它弄乱了我的系统试图玩弄它。

ecp /etc/skel/.bashrc ~

也解决了我的问题

. . . 如果 ! 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 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 fi

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM