我搜索并找到了几个答案,但我没有成功改变我的。
操作系统: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
答案 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之后的必需品。