.bashrc文件意外结束

3

我搜索了一些答案,但是并没有成功地修改我的内容。

操作系统: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

这里的.bashrc真的很完整吗? - Idriss Neumann
我删除了一些被注释掉的路径变量。 - serj
1个回答

4

您说的是正确的,有问题的那行代码是以下这行。您漏掉了一个分号。请如下修改:

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

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

第一个分号是为了标记find命令中的-exec结束。 第二个分号则是在命令组之后所必需的。


我就差一点儿了,本来应该用 ; ; 而不是 ;;。非常感谢! - serj

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接