Вы можете использовать вспомогательную функцию $_isvoid()
. Возвращает 1, если переменная недействительна.
(gdb) set $v = 1
(gdb) print $_isvoid($v)
$1 = 0
(gdb) print $_isvoid($v2)
$2 = 1
I can see that if a child process is granted sudo permissions (through a subshell), the parent (the current shell) is granted them as well.
Нет. Ребенок не влияет на родителя.
Второй sudo
не требует пароля, потому что вы запускаете его менее чем через 5 минут после первого.
sudo
в другом окне работает в другой оболочке, которая имеет другой кэш учетных данных, чем оболочка в первом окне. Кэш пуст, поэтому требуется пароль.