3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

MATLAB on Macでも環境変数を使いたい!

Last updated at Posted at 2021-06-19

はじめに

皆さん、MATLAB環境変数使ってますか?
……え、使ってる?なるほど

       ,,;' '" '' ゛''" ゛' ';;,,
      (rヽ,;''"""''゛゛゛'';, ノr)
      ,;'゛ i _  、_ iヽ゛';,    お前それMacでも同じ事言えんの?
      ,;'" ''| ヽ・〉 〈・ノ |゙゛ ';,
      ,;''  "|   ▼   |゙゛ `';,
      ,;''   ヽ_人_ /  ,;'_
     /シ、  ヽ⌒⌒ /   リ \
    |   "r,, `"'''゙´  ,,ミ゛   |
    |      リ、    ,リ    |
    |   i   ゛r、ノ,,r" i   |
    |   `ー――----┴ ⌒´ )
    (ヽ     ______ ,, _´)
     (_⌒ ______     ,, ィ
      丁           |
       |           |

Macでは使えないんですよね。
悲しい。
いつ使うねんって?
やめて、この記事の趣旨が崩れる。

環境

  • MATLAB R2021a
  • macOS 11.4

原因

なぜか。
MATLABのgetenvのページに書いている。

UNIX® プラットフォームでは、MATLAB® を起動するために使用するシェルによってオペレーティング システム環境が決まります。たとえば、Mac プラットフォームで Applications フォルダーから MATLAB を起動すると、ターミナルから MATLAB を起動するときとは異なるシェル環境が作成されます。

どうやら単に起動したMATLABは既定のシェルを参照してくれないらしい。
悲しい。

解決策

どうすればいいかも上のページに書いてある。

ターミナルから MATLAB を起動するときとは異なるシェル環境が作成されます。

要はLaunchpadからMATLABを起動するのではなく、ターミナルから起動すればいい。
次のようなエイリアスを作成しておくと便利だろう。

.zshrc
alias matlab='cd [MATLAB起動時にいてほしいパス]; /Applications/MATLAB_R2021a.app/bin/matlab; cd ~'

最後のcd ~はなくてもいいが、これがあるとMATLAB終了時にターミナルの現在のパスがここに戻る。

あとはMATLABを起動するときは、ターミナルを開いてmatlabと実行してやればOK。

おわりに

これで起動したMATLABはいつものシェルを参照してくれて環境変数を使えるようになった。

               , -――- 、
              /       ヽ
              | ノ  ー    |   それっておかしくねぇ?
              |(・) (・) |   Macでやる方法お前が知らないだけじゃん
              |  (      |
              ヽ O    人
               >ー-― ´   ̄ ̄\
  ⊂ニニ ̄ ̄ ̄ヽ  /              |
     くメ)_ノ  |  |  |       |   |
       (/   |  | /  |       |   |
          |  |/  /|        |   |
          |  ト  / |        |   |
          ヽ__/ |        |   |

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?