一开始看书,退出登陆的账号的时候会使用一个命令语句:
exit
当时以为这就是退出登录的意思。
但其实不是,这条语句的意思是退出当前的 shell,之所以退出账号的时候能够用这条命令,是因为一般来说,登陆之后运行的是主 shell ,退出这个 shell 就没有别的 shell 了,只好退出当前登录账户。
例如在更变有效群组的时候,例如账户 hahaha 的群组有两个: one 、two,当前有效群组是 one,使用语句:
newgrp two
之后,有效群组变成了 two ,这个时候其实是新开了一个 shell,如果输入命令:
exit
那么不会退出,而是回到了一开始的主线程,运行
groups
即可说明,此时有效群组又变成了 one 。