哪个环境变量将报告用户的主要组

哪个环境变量将报告用户的主要组

报告$USER当前用户名。但他们属于哪个组,具体哪个是他们的主要组:即,如果用户创建新文件,则组 ID 将作为文件所有权属性的一部分应用。是否有环境变量或如果没有,是否有 shell 命令来获取该标识符?

答案1

据我所知,没有传统上认可的与$USER用户主要组等效的命令 - 但是您可以使用该id命令。来自man id

   -g, --group
          print only the effective group ID

   -G, --groups
          print all group IDs

   -n, --name
          print a name instead of a number, for -ugG

因此,要获取主组名称,请使用。如果您需要可以像变量一样使用的东西,id -gn则可以将其包装在命令替换中。$(id -gn)


注意一些shell 设置一个GID变量来表示主要组的数字 ID - 例如参见为什么我的 GID 环境变量是空的?

相关内容