我认为$USER是UNIX系统中的一个标准,cygwin模拟了这一点,所以我一直在一个bash脚本中使用它,该脚本在cygwin和UNIX/linux上工作。
但我有一个cygwin主机,我正在使用的$USER没有设置。
注意:whoami打印MyHost\user123不仅仅是user123,而且设置了$USERNAME(这是一个windows变量),因此我将脚本更改为使用$USER(如果设置了),然后使用$USERNAME。
uname -a
CYGWIN_NT-6.1-WOW host2 2.6.0(0.304/5/3) 2016-08-31 14:27 i686 Cygwin
Win 10 cygwin系统(已设置$USER)
uname -a
CYGWIN_NT-10.0-WOW host3 2.6.0(0.304/5/3) 2016-08-31 14:27 i686 Cygwin
在cygwin和linux上获取当前用户的登录名有最佳实践吗?