2013-01-24 37 views
2

我有了这样的为什么定义函数时Bash会返回错误'ash'?

function module() { 
    .... 
} 

一个很简单的功能我在命令提示符下键入“庆典”和预期的.bashrc被执行的.bashrc文件,但是我得到的错误:

'ash: /user/.bashrc: line 1: syntax error near unexpected token `{ 
'ash: /user/.bashrc: line 1: `function module() { 

我试过删除单词“功能”,我也试过删除(),但没有一个帮助。有人能让我知道发生了什么吗?当我运行bash --version

的Bash版本(我可以升级到最新的版本,但只有模块将让我指出最新的bash所以这个问题在这个庆典要解决)

GNU bash, version 3.2.25(1)-release (x86_64-redhat-linux-gnu) 
Copyright (C) 2005 Free Software Foundation, Inc. 
+2

错误开始“灰”或“bash” – Vorsprung

+0

奇怪的是它只能说“灰” –

回答

4

其实我一直在使用bash,但是.bashrc文件是在Windows中使用Windows CR保存的。一旦我运行dos2unix它工作得很好!

+3

是的,你的错误信息与字符覆盖行的开始是你有'\ r \ n'的经典赠品行结束。 –

相关问题