我在 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