为什么我的 GID 环境变量是空的?

为什么我的 GID 环境变量是空的?

我试过了echo $GID,但什么也没得到。但是,我可以使用得到 1000 id -g,它们之间有什么区别?

id -u     => 1000
id -g     => 1000
echo $UID => 1000
echo $GID => 

输出id

uid=1000(user) gid=1000(user) groups=1000(user),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),113(lpadmin),128(sambashare),999(docker)

输出groups

user adm cdrom sudo dip plugdev lpadmin sambashare docker

Ubuntu 版本:

Distributor ID: Ubuntu
Description:    Ubuntu 16.04.6 LTS
Release:    16.04
Codename:   xenial

答案1

我假设您使用 bash 作为 shell。Bash 不会设置GID变量。Bash 变量列表提到EUIDUID,但没有GID

另一方面,Zsh确实设置GID

$ bash -c 'echo $GID'

$ zsh -c 'echo $GID'
1000

相关内容