gpt4 book ai didi

bash - 如何禁用 devtoolset-8?

转载 作者:行者123 更新时间:2023-12-05 04:57:20 26 4
gpt4 key购买 nike

我有一个执行命令的 bash 脚本

scl enable devtoolset-8 'echo -e "%__ld $(哪个 ld)\n%__nm $(哪个 nm)\n%__objcopy $(哪个 objcopy)\n%__objdump $(哪个 objdump)\n%__strip $(哪个 strip )"'

完成组装后,我需要“关闭”gcc-8。

我如何通过 bash 来做到这一点?

最佳答案

你不需要在上面的命令之后“关闭”任何东西,它所做的只是打印主要 devtoolset 可执行文件的路径,例如

%__ld /opt/rh/devtoolset-8/root/usr/bin/ld
%__nm /opt/rh/devtoolset-8/root/usr/bin/nm
%__objcopy /opt/rh/devtoolset-8/root/usr/bin/objcopy
%__objdump /opt/rh/devtoolset-8/root/usr/bin/objdump
%__strip /opt/rh/devtoolset-8/root/usr/bin/strip

当您运行最常用的 scl enable devtoolset-8 bash 命令时,它会调用一个新的 bash 实例,其中您在 $PATH 环境变量中有一个附加路径使所有开发工具现在从新位置运行:

[user@hostname ~]$ echo $PATH
/usr/lib64/ccache:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
[user@hostname ~]$ scl enable devtoolset-8 bash
[user@hostname ~]$ echo $PATH
/opt/rh/devtoolset-8/root/usr/bin:/usr/lib64/ccache:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
[user@hostname ~]$

“关闭”devtoolset 所需要做的就是退出这个 bash 实例:

[user@hostname ~]$ exit
exit
[user@hostname ~]$ echo $PATH
/usr/lib64/ccache:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
[user@hostname ~]$

关于bash - 如何禁用 devtoolset-8?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64449142/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com