しばらく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の最近の変更を考えてみましょう。
問題を見つけるのに役立つ1つはオプションです-x
。
set -x
.bashrc の上部に追加し、必要に応じて再インポートします。問題が再び発生すると、シェルはエラーのより便利なコンテキストを提供します。
答え3
~/.bashrc ファイルを復元するには:
$ cp ~/.bashrc ~/.bashrc.velho
$ cp /etc/skel/.bashrc ~/
$ source .bashrc