我运行的是Centos 7,为了获取gcc 8,我安装了devtoolset-8
。
这里我找到了如何在bash
中启用它的方法,只需添加以下内容即可:
source scl_source enable devtoolset-8
将这段代码添加到.bashrc
文件中。
如果我将这段代码添加到.zshrc
文件中,或者在zsh
中运行该命令,我会得到以下结果:
/usr/bin/scl_source:58: = not found
看起来在 scl-utils
中没有 zsh
支持(参见此讨论)。
有没有一种方法可以为zsh
启用devtoolset-8
?
目前,我将gnome终端仿真器设置为运行zsh
而不是shell(bash
),所以我认为zsh
会继承正确版本的devtools
,但事实并非如此。
当我打开终端时,在zsh
中键入% gcc --version
,结果为
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39)
Copyright (C) 2015 Free Software Foundation, Inc.
...
但如果我先运行bash
,然后运行$ gcc --version
,就会得到预期的结果。
gcc (GCC) 8.3.1 20190311 (Red Hat 8.3.1-3)
Copyright (C) 2018 Free Software Foundation, Inc.
...
显然,当我让gnome-terminal
运行zsh
而不是bash
shell时,我并不理解它实际上在做什么。
我没有理解什么?