gpt4 book ai didi

shell - `USER` 和 `USERNAME` 环境变量有什么区别?

转载 作者:行者123 更新时间:2023-12-03 04:55:31 25 4
gpt4 key购买 nike

我不完全确定该使用哪一个。

最佳答案

  • 在 Windows 上: ENV['username'] 将输出当前用户名。

  • 在 Linux 上:如果通过 sudo 运行脚本,"USER" 将是 sudo-ed-to 用户(通常是 root),“USERNAME”将是运行 sudo 的用户。

  • 在 Mac 上:仅存在 USER(在 MacOS 10.15 上。有待在以前的版本上确认)

下面是 XP 环境变量的列表:http://vlaurie.com/computers2/Articles/environment.htm

这是 Vista/7 环境变量的列表,您会注意到它们略有不同:http://vlaurie.com/computers2/Articles/environment-variables-windows-vista-7.htm

编辑:最安全的方法是编写一个小函数来确定您所在的系统(我从您上面的评论中收集到您想要一个一次写入、随处运行的应用程序)并根据该函数设置适当的值。

关于shell - `USER` 和 `USERNAME` 环境变量有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4432549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com