.bashrc 文件在意外标记“(”附近出现语法错误

.bashrc 文件在意外标记“(”附近出现语法错误

我在 bashrc 文件中使用以下几行已经有一段时间了,突然间我遇到了错误。以下是几行:

make()
{
        /usr/bin/make "$@" 2>&1 | sed -E -e "s/error/ $(echo -e "\\033[31m" ERROR "\\033[0m"/g)"   -e "s/warning/ $(echo -e "\\033[0;33m" WARNING "\\033[0m"/g)"
        return ${PIPESTATUS[0]}
}

这是错误:

bash: /home/username/.bashrc: line 175: syntax error near unexpected token `('
bash: /home/username/.bashrc: line 175: `make()'

答案1

make您可能在 bash 启动时读取的文件中较早的位置有一个别名。尝试alias -p列出它们,并将其添加到unalias make函数前面。

答案2

问题不在于你的make功能。当我将您的代码粘贴到我的 .bashrc 中时,它工作正常。

想想您最近对 .bashrc 所做的任何更改,它们可能是罪魁祸首。

可以帮助定位问题的一件事是选项-x

添加到set -x.bashrc 的顶部,然后根据需要再次获取它。当问题再次出现时,shell 现在将为您提供有关该错误的更有用的上下文。

答案3

要恢复 ~/.bashrc 文件:

$ cp ~/.bashrc ~/.bashrc.velho
$ cp /etc/skel/.bashrc ~/
$ source .bashrc

相关内容