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 ... ''を2つのエイリアスとして解釈し、その定義をリストしようとします。これらのエイリアスは定義されていないため、警告が表示されます。

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

関連情報