g ++を使用してプログラムをコンパイルして実行しようとしたところ、次のコマンドが表示されました。
g++ -o example example.cpp && ./example
そしてそれはOKです。時間を節約するために環境変数を設定しようとしました。
COMPRUN="g++ -o example example.cpp && ./example"
(echo $COMPRUN
割り当ては大丈夫だったと教えてくれます)。しかし、を使用して実行しようとすると$COMPRUN
、が得られg++: error: &&: No such file or directory
ます。
エイリアスは正常に機能しますが(私の元の問題は解決されます)、環境変数は機能しません。
コマンドの実行が環境変数からの実行と直接異なるのはなぜですか?コマンドラインはコマンドをどのように解釈して、「そのようなファイルはありません」というエラーを取得しましたか?