getlogin() 在适用于 Linux 的 Windows 子系统 (WSL) 上不起作用

getlogin() 在适用于 Linux 的 Windows 子系统 (WSL) 上不起作用

看起来,getlogin()当从 Windows 上的 Linux 子系统调用该函数时,该函数不起作用(它总是返回 null)。

这引出了两个问题:

  • 有可行的替代方案吗?
  • 是否可以确定我们是在“普通”Linux 还是如上所述的“Windows Linux”上这里

答案1

假设您仍然以同一用户身份运行:获取UID()然后将其解析为用户名。

https://stackoverflow.com/questions/39157675/how-to-get-linux-user-id-by-user-name

相关内容