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