报告$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 环境变量是空的?