sudo -s
запускает оболочку, указанную в переменной окружения $SHELL
как суперпользователь /root. Вы можете указать другого пользователя, используя -u
.
Переменная среды $SHELL
содержит путь к пользовательской оболочке входа по умолчанию. Фактическая настройка для программы оболочки по умолчанию обычно находится в etc/passwd
. В зависимости от того, что вы сделали в текущем сеансе, переменная $ SHELL может не содержать программу оболочки, которую вы используете в данный момент. Если вы входите автоматически, например, с помощью zsh, но затем запускаете bash, $ SHELL не изменится на /bin/zsh
.
Показать текущего пользователя и программу оболочки:
echo $(whoami) is logged in and shell is $0
whoami
выводит имя пользователя, под которым работает пользователь.
$0
содержит имя / путь работающей в данный момент программы (в данном случае это оболочка).