centos7 - 在 Centos 7 上为 zsh 启用 devtoolset-8
问题描述
我运行 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
外壳
时,我不明白实际在做什么。我不明白什么?
解决方案
我发现的解决方法是设置gnome-terminal
为运行
bash -c "$HOME/.bashrc; exec zsh"
作为代替默认shell的自定义命令,相当于打开终端模拟器
gnome-terminal -- bash -c "$HOME/.bashrc; exec zsh"
从这里改编。
推荐阅读
- image-processing - 如何从图像中获取三元组
- c++ - CMake 使 dyld 在 /usr/local/lib 下查找库,而不是运行时的实际路径
- javascript - 用于后端/前端通信的 SSL 证书
- python - 如何在 QListView 中显示索引号?
- android - 从 gradle.properties 读取属性到 configuration.properties
- wordpress - 在 Wordpress 上的 BuddyBoss 中游戏化 Zoom 网络研讨会
- jenkins - Cobertura 插件(Jenkins):[...] 您输入的模式是否与正确的目录相关?您是否生成了 XML 报告
- ios - `Interface Builder 文件中的未知类。` 错误和未调用自定义 UIView 的 `init?(coder:)`
- python - Nosetests 错误 - 源代码中的空字节
- terraform - Terraform Openstack:部署具有与现有安全组相同的安全组的新实例