主要内容

isenv

确定环境变量是否存在

自 R2022b 起

    说明

    tf = isenv(varname) 返回一个逻辑数组,如果 varname 数组的对应元素是操作系统环境变量,则其中包含 1 (true),否则包含 0 (false)。逻辑数组 tf 具有与输入数组相同的维度。

    在大多数 UNIX® 平台上,环境变量可以空值 ("") 形式存在。在 Microsoft® Windows® 平台上,将环境变量的值设置为 "" 等效于删除该变量。

    示例

    示例

    全部折叠

    创建环境变量 myVar,然后检查它是否存在。

    setenv("myVar","myValue");
    isenv("myVar")
    ans = logical
       1
    
    

    删除 myVar,然后检查它是否不再存在。

    unsetenv("myVar");
    isenv("myVar")
    ans = logical
       0
    
    

    创建多个环境变量,然后检查它们是否存在。

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

    使用 unsetenv 删除两个环境变量,然后检查它们是否不再存在。

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

    您还可以使用 setenvmissing 来删除环境变量。更改一个环境变量的值并删除另一个。

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

    输入参数

    全部折叠

    环境变量名称,指定为字符串标量、字符向量、字符串数组或字符向量元胞数组。如果指定为字符数组,则返回标量逻辑数组。

    示例: "PATH"

    扩展功能

    全部展开

    版本历史记录

    在 R2022b 中推出

    全部展开

    另请参阅

    | | | | | | |