Синтаксис определения псевдонима bash

Синтаксис определения псевдонима bash

Я использую Cygwin и установил все пакеты разработчика, а также большинство, если не все, других пакетов. Когда я предоставляю псевдоним для gcc, я получаю ошибку

-bash: alias: gcc: not found

Что я могу делать не так?

Я ввожу в терминал следующую команду:

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

К вашему сведению, этот псевдоним работает и в других системах.

решение1

Ваш синтаксис назначения псевдонима неверен для bash/zsh/fish (ваш синтаксис - tcsh), вам нужно =между именем псевдонима и расширением псевдонима:

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

Если вы опустите =, bash интерпретирует gccи `"gcc -ansi ..." как два псевдонима и попытается вывести их определения. Поскольку эти псевдонимы не определены, вы получите предупреждение:

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

Связанный контент