Как экспортировать переменную в оболочку `sh`?

Призвание export MYVAR=/path/to/whatever от .bashrc очевидно, работает для Баш, но не для sh ракушка. К сожалению, пусковая установка Matlab, кажется, одержима использованием sh и не bash, Таким образом, самый простой способ экспортировать переменную среды так, чтобы она была доступна из Matlab, - экспортировать указанную переменную в sh,

Как я могу постоянно экспортировать переменную среды в sh ?

1 ответ

Решение

Выполните следующие шаги в текущей оболочке (протестировано с zsh и bash), а не в dash:

  1. Открыть свой .profile:

    nano ~/.profile
    
  2. Добавить эту строку

    ENV=$HOME/.dashrc; export ENV
    
  3. открыто .dashrc

    nano ~/.dashrc
    
  4. Добавьте эту строку:

    export MYVAR=/path/to/whatever
    
  5. Наконец перезагрузить .profile

    . ~/.profile
    

    или выйдите, а затем войдите снова.

Теперь начните с:

  • sh

    или же

  • dash

и введите

$ echo $MYVAR
/path/to/whatever
Другие вопросы по тегам