linux - 在 mac 或 linux 中获取组名的 groupid 的命令是什么?

标签 linux macos macros

<分区>

如何在 mac os 或 linux 中获取组的组 ID?

即,Command GroupName ==> 应该返回 groupid

例如:

Command staff   ==>   20

最佳答案

在 Linux 上,您可以使用 getent(1) :

$ getent group staff
staff:x:20:

如果你只想要 20 个:

$ getent group staff | cut -d: -f3
20

在 OS X 上,您可以使用 dscl(1) :

$ dscl . -read /Groups/staff | awk '($1 == "PrimaryGroupID:") { print $2 }'
20

使用这个简单的 python 命令(使用 grp library )可以更容易地在两个平台上获得相同的结果:

$ python -c 'import grp; print grp.getgrnam("staff").gr_gid'
20

关于linux - 在 mac 或 linux 中获取组名的 groupid 的命令是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10910096/

相关文章:

java - 来自 Java 的 Linux 命令行指令

linux - 如何从 Google Chrome for Linux(Fedora) 的代理中排除某些域或 IP 地址?

linux - 大师们说 LD_LIBRARY_PATH 不好——有什么选择?

macos - 如何使用 OS X (10.8.x) Mountain Lion 在 Mamp 上安装 Sphinx Search (2.0.6)?

c - 使用宏内联脚本

vim - 创建读取单个键的 vim 函数

functional-programming - 请在 Scheme 中重构我的宏

c - 传递打开的目录作为参数

macos - 思科如何为 Outlook mac 集成 webex 插件

swift - 分段控制区分按钮