sudo -sejecuta el shell especificado en su $SHELLvariable de entorno como superusuario / raíz. Puede especificar otro usuario usando -u.
La $SHELLvariable de entorno contiene la ruta al shell de inicio de sesión predeterminado del usuario. La configuración real para el programa de shell predeterminado generalmente está en etc/passwd. Dependiendo de lo que haya hecho en su sesión actual, la variable $ SHELL puede no contener el programa de shell que está utilizando actualmente. Si inicia sesión automáticamente con zsh, por ejemplo, pero luego invoca bash, $ SHELL no cambiará /bin/zsh.
Mostrar el usuario actual y el programa de shell:
echo $(whoami) is logged in and shell is $0
whoami imprime el nombre de usuario con el que trabaja el usuario.
$0 contiene el nombre / ruta del programa actualmente en ejecución (programa de shell en este caso).