한동안 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 상단 에 추가 하고 필요에 따라 다시 가져옵니다.문제가 다시 발생하면 이제 셸에서 오류에 대한 더 유용한 컨텍스트를 제공합니다.
답변3
~/.bashrc 파일을 복원하려면:
$ cp ~/.bashrc ~/.bashrc.velho
$ cp /etc/skel/.bashrc ~/
$ source .bashrc