使用標準函式庫讀取環境變數

任務

作業系統 / 讀取環境變數

未使用任何套件

此食譜僅使用 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"

食譜無法運作?註解不清楚或過時?

開啟一個 issue為此食譜貢獻