Включить 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
Другие вопросы по тегам