GCC版本显示冲突

时间:2014-03-07 05:38:52

标签: linux shell gcc command

在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,奇怪的是。什么可能导致冲突?

1 个答案:

答案 0 :(得分:1)

您当前的shell和脚本很可能使用PATH的不同设置。如果您在echo $PATH命令之前放置gcc --version,则会看到差异。