使用标准库读取环境变量
任务
操作系统 / 读取环境变量
未使用任何包
此菜谱仅使用OCaml 标准库。代码
Sys.getenv
和 Sys.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"