如何将变量导出到“sh”shell?

如何将变量导出到“sh”shell?

调用显然适用于 bash,但不适用于export MYVAR=/path/to/whatevershell 。不幸的是,Matlab 启动器似乎执意要使用而不是。因此,导出环境变量以便从 Matlab 访问它的最简单方法是将该变量导出到。.bashrcshshbashsh

我如何才能持久地将环境变量导出到sh

答案1

在当前 shell 中执行以下步骤 (使用 zsh 和 bash 进行测试),不是破折号:

  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

相关内容