Sintaxe da definição do alias do bash

Sintaxe da definição do alias do bash

Estou usando o Cygwin e instalei todos os pacotes de desenvolvedor, bem como a maioria, senão todos os outros pacotes. Quando forneço um alias para o gcc, recebo o erro

-bash: alias: gcc: not found

O que eu poderia estar fazendo de errado?

Estou digitando o seguinte comando no terminal:

alias gcc "gcc -ansi -Wall -g -O0 -Wwrite-strings -Wshadow -pedantic-errors -fstack-protector-all"

Para sua informação, esse alias funciona em outros sistemas.

Responder1

Sua sintaxe de atribuição de alias está errada para bash/zsh/fish (sua sintaxe é tcsh), você precisa de um =nome entre o nome do alias e a expansão do alias:

alias gcc="gcc -ansi -Wall -g -O0 -Wwrite-strings -Wshadow -pedantic-errors -fstack-protector-all"

Se você omitir =, o bash interpretará gcce `"gcc -ansi ..." como dois nomes alternativos e tentará listar suas definições. Como esses aliases não estão definidos, você recebe o aviso:

bash: alias: gcc: not found
bash: alias: gcc -ansi -Wall -g -O0 -Wwrite-strings -Wshadow -pedantic-errors -fstack-protector-all: not found

informação relacionada