Sintaxis de la definición de alias de bash

Sintaxis de la definición de alias de bash

Estoy usando Cygwin y he instalado todos los paquetes de desarrollador, así como la mayoría, si no todos, los demás paquetes. Cuando proporciono un alias para gcc, aparece el error

-bash: alias: gcc: not found

¿Qué podría estar haciendo mal?

Estoy escribiendo el siguiente comando en la terminal:

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

Para su información, este alias funciona en otros sistemas.

Respuesta1

Su sintaxis de asignación de alias es incorrecta para bash/zsh/fish (su sintaxis es tcsh), necesita una =expansión entre el nombre de alias y el alias:

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

Si omite =, bash interpreta gccy `"gcc -ansi ..." como dos nombres de alias e intenta enumerar sus definiciones. Como esos alias no están definidos, aparece la advertencia:

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

información relacionada