【发布时间】:2014-01-12 06:03:54
【问题描述】:
我正在为grunt 写a plugin,我需要能够获取当前登录用户的用户名,无论它是在*nix 还是Windows 操作系统上。我环顾四周,但没有找到任何好的方法来做到这一点。这可能吗?我看到它可以使用process.env 工作,但我读到这可能无法像在 *nix 上那样在 Windows 平台上工作......
【问题讨论】:
标签: linux windows macos node.js gruntjs
我正在为grunt 写a plugin,我需要能够获取当前登录用户的用户名,无论它是在*nix 还是Windows 操作系统上。我环顾四周,但没有找到任何好的方法来做到这一点。这可能吗?我看到它可以使用process.env 工作,但我读到这可能无法像在 *nix 上那样在 Windows 平台上工作......
【问题讨论】:
标签: linux windows macos node.js gruntjs
Linux和Windows都将用户名存储在环境变量中,但变量名不同,这行代码在Centos 6、Windows 8都测试过:
var username = process.env.USER || process.env.USERNAME
【讨论】:
在 Windows 上:%username%
在 Unix 上:whoami
【讨论】:
grunt 上下文中得到答案:)