Bashrc

.bashrc 文件語法錯誤,靠近意外標記 `('

  • August 30, 2018

我在我的 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()'

您可能make在 bash 在啟動時讀取的文件中較早的地方有一個別名。嘗試alias -p列出它們,並unalias make在函式前面添加。

問題不在於您的make功能。當我將您的程式碼粘貼到我的 .bashrc 中時,它工作正常。

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

可以幫助定位問題的一件事是-x選項。

**set -x在 .bashrc 的頂部添加,然後在需要時再次獲取它。**當問題再次出現時,shell 現在將為您提供有關錯誤的更多有用上下文。

引用自:https://unix.stackexchange.com/questions/235361