Sintaxe da definição do alias bash

0

Estou usando o Cygwin e instalei todos os pacotes do desenvolvedor, bem como a maioria, se não todos os outros pacotes. Quando eu 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"

FYI, esse alias funciona em outros sistemas.

    
por Joel 14.02.2016 / 03:25

1 resposta

5

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

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

Se você omitir o = , o bash interpreta gcc e '"gcc -ansi ..." como dois nomes de alias e tenta 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
    
por 14.02.2016 / 04:53

Tags