.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()'

답변1

makebash가 시작될 때 읽는 파일의 앞부분에 별칭이 있을 수 있습니다. 이를 나열하고 함수 앞에 alias -p추가해 보세요 .unalias make

답변2

문제는 당신의 기능이 아닙니다 make. 코드를 .bashrc에 붙여 넣으면 정상적으로 작동합니다.

원인이 될 수 있는 .bashrc의 최근 변경 사항을 생각해 보세요.

문제를 찾는 데 도움이 되는 한 가지는 옵션입니다 -x.

set -x.bashrc 상단 에 추가 하고 필요에 따라 다시 가져옵니다.문제가 다시 발생하면 이제 셸에서 오류에 대한 더 유용한 컨텍스트를 제공합니다.

답변3

~/.bashrc 파일을 복원하려면:

$ cp ~/.bashrc ~/.bashrc.velho
$ cp /etc/skel/.bashrc ~/
$ source .bashrc

관련 정보