Você provavelmente tem um alias para make
em algum lugar nos arquivos anteriores
O bash lê na inicialização. Tente alias -p
para listá-los e adicionando unalias make
na frente da função.
Eu tenho usado as seguintes linhas no meu arquivo bashrc por algum tempo agora e de repente agora eu tenho um erro. Aqui estão as linhas:
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]}
}
Aqui está o erro:
bash: /home/username/.bashrc: line 175: syntax error near unexpected token '('
bash: /home/username/.bashrc: line 175: 'make()'
O problema não está na sua função make
. Quando eu colo o seu código no meu .bashrc, funciona bem.
Pense em quaisquer alterações recentes no .bashrc feitas por você, elas podem ser as culpadas.
Uma coisa que poderia ajudar a localizar o problema é a opção -x
.
Adicione set -x
na parte superior do seu .bashrc e, em seguida, use-o novamente, se necessário. Quando o problema surgir novamente, o shell agora fornecerá um contexto muito mais útil sobre o erro.
Para restaurar o arquivo ~ / .bashrc:
$ cp ~/.bashrc ~/.bashrc.velho
$ cp /etc/skel/.bashrc ~/
$ source .bashrc