history - это то, что известно как встроенный.
Когда вы запускаете sudo something, это происходит в вашей сессии, а не в корневой папке. Кроме того, когда что-то запускается с помощью sudo, оно не генерирует отдельный сеанс bash и затем запускает команду. Это просто выполняется с правильными привилегиями (я немного упрощаю правду).
Это слегка подрывает другую точку оболочки Лекенштейна. Это правда, это просто неважно. Ни корень bash, ни dash - это оболочка, выполняющая команду. Вы можете это доказать, запустив что-то вроде sudo -u $USER whoami, а затем посмотрев на ~/.bash_history. Существует только одна команда. Если это была другая оболочка, я ожидал бы увидеть sudo -u $USER whoami, а затем whoami.
Также sudo su -c 'echo $0' выводит родительскую оболочку (bash в моем случае), хотя я не уверен, это так важно.
В любом случае, когда вы запускаете sudo something, он просто переходит в ваш ~/.bash_history. Если вы хотите увидеть команду, которую вы выполнили с sudo, запустите:
grep -E '^sudo' ~/.bash_history