1. 概要

この簡潔なチュートリアルでは、Kotlinのシステム環境変数にアクセスする方法を説明します。

2. 環境変数の読み取り

Kotlinで環境変数を読み取るには、 System.getenv(String)メソッドを使用できます。 Java で通常行うことと同様に、次のように書くことができます。

val env = System.getenv("HOME")
assertNotNull(env)

システムにHOMEという名前の環境変数があると仮定すると、この検証は合格するはずです。 また、指定された環境変数が存在しない場合、このメソッドはnullを返します。

assertNull(System.getenv("INVALID_ENV_NAME"))

最後に、何も渡さない場合 getenv() 方法、 システムで使用可能なすべての環境変数をマップとして返します

val allEnvs = System.getenv()
allEnvs.forEach { (k, v) -> println("$k => $v") }
assertThat(allEnvs).isNotEmpty

これにより、すべての環境変数が出力されます。

KUBECONFIG => /Users/Ali/.kube/config
LC_TERMINAL => iTerm2
DEFAULT_USER => Ali
// omitted

3. 結論

このチュートリアルでは、JavaとKotlinのシステム環境変数へのアクセスに違いがないことを確認しました。

いつものように、すべての例はGitHubから入手できます。