kotlin - 在 Kotlin/Native 中读取环境变量
问题描述
好的,所以我想创建一个原生应用程序来读取一些环境变量,并根据一些业务逻辑,将它们的值更改为其他值。我决定用 Kotlin 来做。
我设法通过创建函数来了解如何更改系统环境变量:
fun call(arg: String) = platform.posix.system(command)
fun setEnvironmentVariable(variable: String, value: String) {
println("Changing value of $variable to $value")
call("SETX $variable $value")
}
但它只会改变价值。我想将它存储在 Kotlin 变量中并对其进行一些操作。
发出语句 call("SET $variable") 将值打印到命令提示符,但我不知道如何从 Kotlin 中捕获它。我想是否有一种方法可以将命令提示符的输出提取到一个字符串中,这样会更容易,即使 Windows 以 myvariable=myvalue 的形式输出它,而不仅仅是值。
提前致谢
解决方案
以下是在 Kotlin/Native 中读取环境变量的方法:
import platform.posix.*
import kotlinx.cinterop.*
fun main() {
val variable = "whatever..."
println(getenv(variable)?.toKString())
}
推荐阅读
- lua - LUA - 是否可以在多维表中获取索引值?
- c++ - C++如何计算数组中重复元素的总数?
- excel - 你如何找到连续丢失的数字
- javascript - React-Native:当单独组件的值更改时如何更新组件值(并显示更新的值)
- c# - 使用 c# net-core 从不同的 SQL 表中获取 IEnumerable/List
- reporting-services - SQL Server 报告服务:SSRS 的这些区域的配置是否被脚本化
- javascript - 如何每天而不是每次刷新页面时随机化背景图像
- javascript - 根据属性创建产品变体
- azure - Azure - 将经典存储帐户迁移到 ARM
- python - 从字典列表中过滤类别的函数