Я пробую 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
Я предполагаю, что Вы используете удар в качестве своей оболочки. Bash не устанавливает a GID
переменная. Список упоминаний переменных Bash EUID
и UID
, но нет GID
.
Zsh, с другой стороны, действительно устанавливает GID
:
$ bash -c 'echo $GID'
$ zsh -c 'echo $GID'
1000