.bashrc erro de sintaxe de arquivo próximo ao token inesperado '('

3

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()'
    
por mchid 11.10.2015 / 10:44

3 respostas

7

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.

    
por 11.10.2015 / 11:33
3

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.

    
por 11.10.2015 / 11:54
0

Para restaurar o arquivo ~ / .bashrc:

$ cp ~/.bashrc ~/.bashrc.velho
$ cp /etc/skel/.bashrc ~/
$ source .bashrc
    
por 30.08.2018 / 04:48