0
當我們使用setenv設置一個環境變量時,下次打開時matlab會保留它嗎?它會自動將它導出到shell嗎?matlab是否保留並導出由setenv()設置的變量?
當我們使用setenv設置一個環境變量時,下次打開時matlab會保留它嗎?它會自動將它導出到shell嗎?matlab是否保留並導出由setenv()設置的變量?
不,setenv
是用於Matlab及其子進程,它不會導出。你需要使用像what this SO question does這樣的東西來做同樣的事情。
環境變量將被傳遞給子進程。這是你如何測試它:
setenv('DOES_IT','DO IT?')
>> unix('matlab -e | grep DOES')
DOES_IT=DO IT?
它不會被保留,直到下一次啓動。你必須手動執行這個邏輯。