在Linux机器中,当前安装了多个版本的GCC。 要找出当前的GCC版本,执行以下命令。
$ gcc --version
显示,
gcc(GCC)4.4.7 20120313(Red Hat 4.4.7-4)
当命令'gcc --version'通过shell脚本执行时,它显示的是不同的gcc版本。
脚本内容:
VERSION=$(gcc --version)
echo ${VERSION}
显示是, gcc(GCC)4.8.2版权所有(C)2013 Free Software Foundation,Inc。
如果在命令行上执行相同的shell内容,它将显示不同版本的GCC。
$VERSION=$(gcc --version)
$echo ${VERSION}
显示,
gcc(GCC)4.4.7 20120313(Red Hat 4.4.7-4)
对于同一个命令,它正在显示两个不同版本的GCC,奇怪的是。什么可能导致冲突?
答案 0 :(得分:1)
您当前的shell和脚本很可能使用PATH
的不同设置。如果您在echo $PATH
命令之前放置gcc --version
,则会看到差异。