ジュリアで環境変数を参照する方法
概要
コード
Base.ENV
Base.ENV["JULIA_NUM_THREADS"]
見るように、別のパッケージをロードする必要はなく、Base.ENV
を通じて直接アクセスできる。辞書として読まれるため、求める環境変数の名前をキーとして置くと、その環境変数を文字列で得る。上のコード2行を実行した結果は以下の通りだ。
julia> Base.ENV
Base.EnvDict with 62 entries:
"ALLUSERSPROFILE" => "C:\\ProgramData"
"APPDATA" => "C:\\Users\\rmsms\\AppData\\Roaming"
"CHROME_CRASHPAD_PIPE_NAME" => "\\\\.\\pipe\\crashpad_14984_WLSYYXMTXMJWXZQG"
"COMMONPROGRAMFILES" => "C:\\Program Files\\Common Files"
"COMMONPROGRAMFILES(X86)" => "C:\\Program Files (x86)\\Common Files"
"COMMONPROGRAMW6432" => "C:\\Program Files\\Common Files"
"COMPUTERNAME" => "SICKRIGHT"
"COMSPEC" => "C:\\WINDOWS\\system32\\cmd.exe"
"CUDA_PATH" => "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5"
"CUDA_PATH_V11_5" => "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5"
"DRIVERDATA" => "C:\\Windows\\System32\\Drivers\\DriverData"
"GOPATH" => "C:\\Users\\rmsms\\go"
"HOMEDRIVE" => "C:"
"HOMEPATH" => "\\Users\\rmsms"
"JULIA_NUM_THREADS" => "16"
"LOCALAPPDATA" => "C:\\Users\\rmsms\\AppData\\Local"
"LOGONSERVER" => "\\\\SICKRIGHT"
"NAVER" => "e=2.718281"
"NUMBER_OF_PROCESSORS" => "16"
"NVCUDASAMPLES11_5_ROOT" => "C:\\ProgramData\\NVIDIA Corporation\\CUDA Samples\\v11.5"
"NVCUDASAMPLES_ROOT" => "C:\\ProgramData\\NVIDIA Corporation\\CUDA Samples\\v11.5"
"NVTOOLSEXT_PATH" => "C:\\Program Files\\NVIDIA Corporation\\NvToolsExt\\"
"ONEDRIVE" => "C:\\Users\\rmsms\\OneDrive - knu.ac.kr"
"ONEDRIVECOMMERCIAL" => "C:\\Users\\rmsms\\OneDrive - knu.ac.kr"
"ONEDRIVECONSUMER" => "C:\\Users\\rmsms\\OneDrive"
"OPENBLAS_MAIN_FREE" => "1"
"OPENBLAS_NUM_THREADS" => "8"
⋮ => ⋮
julia> Base.ENV["JULIA_NUM_THREADS"]
"16"
環境
- OS: Windows
- julia: v1.7.0