为什么Bash在定义函数时会返回带有'ash`的错误?

时间:2013-01-24 10:26:46

标签: linux bash

我有一个.bashrc文件,它有一个非常简单的函数,比如这个

function module() {
    ....
}

我在命令提示符下键入“bash”,正如预期的那样.bashrc被执行但是我收到错误:

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

我尝试删除“功能”一词,我也尝试删除(),但这没有任何帮助。有人能让我知道发生了什么吗?

我运行bash --version时的Bash版本是(我可以升级到最新版本,但只有模块会让我指向最新的bash所以这个问题必须在这个bash中解决)

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

1 个答案:

答案 0 :(得分:4)

实际上我一直在使用bash,但.bashrc文件是用Windows CR保存在Windows中的。一旦我运行dos2unix它运行正常!