Main Content

setenv

환경 변수 설정

설명

setenv(varname,varvalue)는 운영 체제의 환경 변수 값을 설정합니다. varname이 환경 변수로 존재하는 경우 setenv는 현재 값을 varvalue로 바꿉니다. varname이 존재하지 않는 경우 setenvvarname이라는 환경 변수를 생성하고 이 변수에 varvalue를 할당합니다.

setenvvarnamevarvalue를 변경하지 않은 상태로 운영 체제로 전달합니다. ;, /, :, $, %와 같은 특수 문자는 varvalue에서 확장되지 않습니다.

MATLAB® system, unix, dos, ! 함수 중 하나를 사용하여 시작된 프로세스는 setenv 함수를 사용하여 변수에 할당된 값을 읽습니다.

예제

setenv(varname)varname에 null 값을 할당합니다. 이 구문은 setenv(varname,"")과 동일합니다. 대부분의 UNIX® 플랫폼에서 환경 변수는 빈 값("")을 가질 수 있습니다. Microsoft® Windows® 플랫폼에서 이 구문은 변수를 제거하는 것과 같습니다.

setenv(d)는 모든 사전 값을 관련된 환경 변수 이름에 할당합니다. (R2023a 이후)

예제

모두 축소

setenv("TEMP","C:\TEMP");
getenv("TEMP")
ans = 'C:\TEMP'
setenv("PATH",getenv("PATH") + ";D:\myfolder");

여러 개의 환경 변수를 만든 다음, 이들 환경 변수가 존재하는지 확인합니다.

setenv(["Var1" "Var2" "Var3" "Var4"],["Val1" "Val2" "Val3" "Val4"]);
isenv(["Var1" "Var2"; "Var3" "Var4"])
ans = 2x2 logical array

   1   1
   1   1

unsetenv를 사용하여 환경 변수 중 두 개를 제거한 다음, 해당 환경 변수가 더 이상 존재하지 않는지 확인합니다.

unsetenv(["Var1" "Var4"]);
isenv(["Var1" "Var2"; "Var3" "Var4"])
ans = 2x2 logical array

   0   1
   1   0

setenvmissing과 함께 사용하여 환경 변수를 제거할 수도 있습니다. 환경 변수 하나의 값을 변경하고 다른 환경 변수를 삭제합니다.

setenv(["Var2" "Var3"],["ValB" missing]);
isenv(["Var1" "Var2"; "Var3" "Var4"])
ans = 2x2 logical array

   0   1
   0   0

입력 인수

모두 축소

환경 변수 이름으로, string형 배열, 문자형 벡터 또는 문자형 벡터로 구성된 셀형 배열로 지정됩니다.

varname의 최대 문자 수는 215 – 2(또는 32,766)입니다. varname= 문자가 포함되어 있는 경우 setenv는 오류를 발생시킵니다. 이름에 =이 포함된 환경 변수의 동작은 잘 정의되지 않습니다.

예: "PATH"

환경 변수 값으로, string형 배열, 문자형 벡터, 문자형 벡터로 구성된 셀형 배열 또는 missing으로 지정됩니다. 해당 값을 missing으로 설정하여 환경 변수를 제거합니다.

예: "C:\TEMP"

환경 변수 이름 및 값으로, 사전으로 지정됩니다. 지정된 사전은 string형 배열 또는 문자형 벡터로 구성된 셀형 배열을 포함할 수 있습니다.

예: dictionary(["varname1","varname2"],["varvalue1","varvalue2"])

예: dictionary({'varname1','varname2'},{'varvalue1','varvalue2'})

확장 기능

버전 내역

R2006a 이전에 개발됨

모두 확장

참고 항목

함수