2012-08-13 45 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

相關問題