Почему моя переменная среды 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
3
задан 10 March 2019 в 23:42

1 ответ

Я предполагаю, что Вы используете удар в качестве своей оболочки. Bash не устанавливает a GID переменная. Список упоминаний переменных Bash EUID и UID, но нет GID.

Zsh, с другой стороны, действительно устанавливает GID:

$ bash -c 'echo $GID'

$ zsh -c 'echo $GID'
1000
6
ответ дан 17 November 2019 в 09:37

Другие вопросы по тегам:

Похожие вопросы: