Недавно я столкнулся с тем, что мой /bin/sh
является символической ссылкой на dash , который, по-видимому, является системной оболочкой по умолчанию для ubuntu с момента выпуска 6.10 .
Я не знал, что системная оболочка отличается от оболочки входа в систему. Я могу интуитивно догадаться, какой должна быть роль системной оболочки, но я ищу более точное определение того, что такое системная оболочка и чем она отличается от оболочки входа в систему.
Большое количество экземпляров оболочки запускается как часть процесса начальной загрузки Ubuntu. Они выполняются в системной оболочке.
Оболочка входа в систему является первым процессом, который выполняется под Вашим идентификатором пользователя, когда Вы входите в систему для интерактивной сессии.
Вы получаете оболочку входа в систему, когда Вы входите и получаете оболочку, обеспечивающую Ваш идентификатор пользователя и пароль интерактивным способом.
Например,
Когда Вы входите в X систем, Вы также получаете оболочку входа в систему. Оболочка входа в систему читает /etc/profile
и ~/.profile
(в отсутствие ~/.bash_profile
) если Ваша оболочка входа в систему по умолчанию является ударом.
Оболочка входа в систему по умолчанию является ударом, она не изменяется.
Bash является превосходной полнофункциональной оболочкой, подходящей для интерактивного использования. Однако это является довольно большим и медленным, чтобы запустить и работать для сравнения с тире.
Для ускорения процесса начальной загрузки, группа разработчиков ядра Ubuntu изменила системную оболочку, /bin/sh
подчеркнуть штриховой линией.