.bashrc unexpected end of file

bash, macos, osx-mavericks, unexpectendoffile

Solution

You're correct when you say that the `troublesome line is the following`. You are missing a semicolon. Say:

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

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

The first semicolon is required to denote the end of `-exec` for the `find` command. The second one is required following the command group.

Problem

I've searched and found several answers but I didn't succeed in altering mine. Operating system : Mac OS X My .bashrc content ``` # 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 ``` The troublesome line is the following ``` function find_cpp_filepath_with_string { find $1 -name "*.cpp" -type f -exec grep -l $2 {} \;} ``` after trying source ~/.bashrc the result is : ``` line 21: syntax error: unexpected end of file ```

Original source