Включить redhats devtoolset в оболочке рыбы
Есть ли подходящий способ включить devtoolset или любой из rh-инструментов в оболочке рыбы при запуске? Обычно в Zsh (~ /.zshrc) или Bash (~ /.bashrc) вы добавляете строки, похожие на:
source /opt/rh/devtoolset-7/enable
или же
source scl_source enable devtoolset-7
К сожалению, ни один из них не работает в ~/.config/fish/config.fish, так как синтаксис не поддерживается fish. Единственный способ, которым я знаю, как это сделать - это вручную добавить все строки в файле enable в мои пути к рыбам.
1 ответ
Я просто нашел способ сделать это. Ключ в том, чтобы использовать сторонний инструмент, который позволяетsource
команда читать сценарии bash. Я использую бас.
После установки баса вы можете просто использовать bass source scl_source enable devtoolset-7
изменить версию gcc. Вы также можете добавить его в~/.config/fish/config.fish
так что он вступает в силу каждый раз, когда вы входите в систему.
Больше обсуждения здесь.
Вы можете добавить команды в /etc/fish/config.fish
# Put system-wide fish configuration entries here
# or in .fish files in conf.d/
# Files in conf.d can be overridden by the user
# by files with the same name in $XDG_CONFIG_HOME/fish/conf.d
# This file is run by all fish instances.
# To include configuration only for login shells, use
# if status --is-login
# ...
# end
# To include configuration only for interactive shells, use
# if status --is-interactive
# ...
# end
source scl_source enable rh-git29
source scl_source enable rh-postgresql10