Linux запускает оболочку входа, когда пользователь входит в свою учетную запись. Итак, что такое оболочки входа в систему и как вы можете узнать, используете ли вы ее или нет?
Вы можете использовать оболочку Linux каждый день, но то, как вы ее используете, во многом определяет ее поведение. Возможно, вы слышали о разнице между оболочкой входа в систему и оболочкой без входа в систему. И хотя на первый взгляд это может показаться не столь очевидным, между этими двумя типами оболочек есть несколько различий.
Вот все, что вам нужно знать о оболочках входа в Linux.
Что такое оболочка входа в систему?
Оболочка входа - это именно то, что: оболочка, которая запускается при непосредственном входе на компьютер Linux. Когда вы входите в свою систему с виртуальной консоли или по SSH, запускаемая оболочка - это оболочка входа.
Напротив, если вы запускаете окно терминала, этот сеанс оболочки обычно не является оболочкой входа. То же самое происходит, когда вы запускаете подоболочку, введя имя оболочки в командной строке. Эта оболочка - просто интерактивная оболочка.
Ключевое различие между ними заключается в поведении оболочки. Оболочка часто читает только определенные файлы при запуске. Bash прочитает /etc/profile, затем файлы .bash_profile, .bash_login и .profile в вашем домашнем каталоге, только если он вызывается как оболочка входа.
Как определить, используете ли вы оболочку входа
Легко увидеть, используете ли вы оболочку входа или нет. Если вы запустили свою оболочку из приложения для настольного терминала, скорее всего, это не так, если вы не находитесь в другой среде терминала, такой как WSL или macOS terminal.
Вы можете проверить, запущена ли у вас оболочка входа в систему с помощью этой команды;
Если вы используете оболочку входа в систему, вы увидите имя оболочки, перед которым стоит дефис (-). Если нет, вы просто увидите имя оболочки.
Настройка оболочки входа в Linux
Чтобы настроить оболочку входа, используйте команду chsh . Вы можете установить для своей оболочки входа абсолютный путь к любой оболочке, указанной в /etc/shells .
Чтобы запустить любую оболочку в качестве оболочки входа, обычно можно использовать параметр командной строки. Например, чтобы запустить Bash как оболочку входа в систему:
Если вы используете рабочий стол Linux, вы часто можете указать, какая команда выполняется при открытии окна терминала. Если вы хотите, чтобы ваша оболочка запускалась как оболочка входа в систему, вы можете поместить туда эту опцию.
Теперь вы знаете о оболочках входа в систему
Теперь вы должны понять, что такое оболочки входа в систему. Запуск вашей оболочки, либо непосредственно из консоли, либо из окна терминала, определит, как она будет себя вести.
Если вы новичок в Linux, вам может быть интересно, какая оболочка лучше. Вы можете придерживаться стандартного Bash или изучить специальные функции, предлагаемые альтернативными оболочками, такими как Fish или Zsh.
Смотрите другие статьи на нашем канале .
Как работает ядро Linux? анатомия ядра Linux.
Структура каталогов Linux
Команда Linux, которую вам нужно знать
Вы также можете оставить свое мнение об этом посте в разделе комментариев.