我试图使用 g++ 编译和执行一个程序,然后我得到了命令:
g++ -o example example.cpp && ./example
它运行正常。我试图设置一个环境变量来节省我的时间:
COMPRUN="g++ -o example example.cpp && ./example"
(echo $COMPRUN
告诉我任务没问题)。但是当我尝试使用它来执行它时$COMPRUN
,我得到了g++: error: &&: No such file or directory
.
别名工作正常(所以我原来的问题解决了),但环境变量没有。
为什么运行命令与从环境变量运行命令直接不同?命令行如何解释我的命令以获得“没有这样的文件”错误?