はじめに
皆さん、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を起動するのではなく、ターミナルから起動すればいい。
次のようなエイリアスを作成しておくと便利だろう。
alias matlab='cd [MATLAB起動時にいてほしいパス]; /Applications/MATLAB_R2021a.app/bin/matlab; cd ~'
最後のcd ~
はなくてもいいが、これがあるとMATLAB終了時にターミナルの現在のパスがここに戻る。
あとはMATLABを起動するときは、ターミナルを開いてmatlab
と実行してやればOK。
おわりに
これで起動したMATLABはいつものシェルを参照してくれて環境変数を使えるようになった。
, -――- 、
/ ヽ
| ノ ー | それっておかしくねぇ?
|(・) (・) | Macでやる方法お前が知らないだけじゃん
| ( |
ヽ O 人
>ー-― ´  ̄ ̄\
⊂ニニ ̄ ̄ ̄ヽ / |
くメ)_ノ | | | | |
(/ | | / | | |
| |/ /| | |
| ト / | | |
ヽ__/ | | |