使用标准库读取环境变量

任务

操作系统 / 读取环境变量

未使用任何包

此菜谱仅使用OCaml 标准库

代码

Sys.getenvSys.getenv_opt 都是函数,它们接受环境变量的名称并读取其值。

Sys.getenv 直接返回值,但如果变量不存在则会引发 Not_found 异常。

let () =
  try
    let path = Sys.getenv "PATH" in
    Printf.printf "The path is %s\n" path
  with Not_found ->
    print_string "The path is not set.\n"

相反,Sys.getenv_opt 返回类型为 string option 的值:如果变量存在则为 Some value,如果不存在则为 None

let () =
  match Sys.getenv_opt "API_KEY" with
  | Some p ->
      Printf.printf "Api key is %s\n" p
  | None ->
      print_string "Api key is not set.\n"

菜谱无法运行?注释不清楚或已过时?

提交问题为该菜谱贡献代码