.bashrc意外的文件结束

时间:2013-12-01 12:05:41

标签: macos bash osx-mavericks unexpectendoffile

我搜索并找到了几个答案,但我没有成功改变我的。

操作系统:Mac OS X

我的.bashrc内容

# Before other PATHs...
PATH=${PATH}:/usr/local/share/python

alias la='ls -la'

function find_cpp_filepath_with_string { find $1 -name "*.cpp" -type f -exec  grep -l $2 {} \;}

#export -f find_cpp_filepath_with_string

else
    echo "WARNING: Can't find virtualenvwrapper.sh"
fi

麻烦的行如下

function find_cpp_filepath_with_string { find $1 -name "*.cpp" -type f -exec  grep -l $2 {} \;}

在尝试source~ / .bashrc之后,结果是:

line 21: syntax error: unexpected end of file

1 个答案:

答案 0 :(得分:4)

当你说troublesome line is the following时,你是对的。你错过了一个分号。说:

  

function find_cpp_filepath_with_string { find $1 -name "*.cpp" -type f -exec grep -l $2 {} \; ; }

                ^
                |-----  You need to add a semicolon here!

第一个分号需要表示-exec命令的find结尾。第二个是command group之后的必需品。