我运行 Centos 7,并安装devtoolset-8
以获得 gcc 8。
在这里我找到了如何启用它bash
,只需添加
source scl_source enable devtoolset-8
到.bashrc
.
如果我将此附加到.zshrc
, 或从内部运行该命令zsh
,我会得到
/usr/bin/scl_source:58: = not found
似乎scl-utils
没有zsh
支持(请参阅此讨论)。
有没有办法启用devtoolset-8
它zsh
?
目前,我将 gnome 终端仿真器设置为运行zsh
而不是 shell ( bash
),所以我认为正确的版本devtools
会被 继承zsh
,但事实并非如此。当我打开终端时,% gcc --version
(in zsh
) 给出
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
外壳
时,我不明白实际在做什么。我不明白什么?