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()'
您可能
make
在 bash 在啟動時讀取的文件中較早的地方有一個別名。嘗試alias -p
列出它們,並unalias make
在函式前面添加。
問題不在於您的
make
功能。當我將您的程式碼粘貼到我的 .bashrc 中時,它工作正常。想想您最近所做的任何 .bashrc 更改,它們可能是罪魁禍首。
可以幫助定位問題的一件事是
-x
選項。**
set -x
在 .bashrc 的頂部添加,然後在需要時再次獲取它。**當問題再次出現時,shell 現在將為您提供有關錯誤的更多有用上下文。