как выполнять команды из «оболочки входа»

Я заметил, что некоторые программы (например, веб-шторм) запускаются со своим собственным менеджером и, следовательно, через оболочку входа в систему (работающую через набор инструментов jetbrains для плавного управления версиями и обновлениями), которую я не могу реально изменить.

Теперь Webstorm использует JavaScript, а я использую NVM для управления версиями узлов. Однако я также заметил, что nvm «работает» только в оболочке bash, его настройки находятся в.bashrc. Это означало, что Webstorm не понимает текущую версию или что-то в этом роде.nodeбудет псевдоним.

Поиск в Google показал мне, что я могу «исправить» это, добавив следующие строки в~/.profile

      export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion

Что действительно сработало. Однако теперь, когда я пытаюсь открыть новый терминал/оболочку (напрямую или внутри терминала Webstorm), я замечаю, что каждый раз, когда я меняю версию узлаnvm use xyzизменение не сохраняется.

В следующий раз, когда я войду в систему или даже в следующий раз открою оболочку, она вернется к старой версии.

Если я удалю три строки выше и перезагрузлю компьютер, он снова заработает.

Это заставило меня поверить, что «оболочка входа в систему nvm» перезаписывает текущую интерфейсную оболочку bash, и, следовательно, я должен напрямую подключиться к этой оболочке и обновить nvm через нее?

Прав ли я, полагая это? И если да, то как это сделать, возможно ли это вообще?

0 ответов

Другие вопросы по тегам