Вход в систему осуществляется средствами, отличными от оболочки, например.login
самостоятельно или с помощью диспетчера рабочего стола (с помощью PAM и различных других инструментов ).
Назначение оболочки входа в систему состоит не в том, чтобы обрабатывать вход в систему, а в том, чтобы вести себя надлежащим образом в качестве первой оболочки в сеансе входа :, в основном это означает обработку файлов запуска, которые должны обрабатываться только один раз. для каждого сеанса входа в систему и защиты сеанса входа в систему от нежелательного взаимодействия с некоторыми системными функциями (, в частности приостановки задания ).
Особенности оболочки входа в систему, по крайней мере реализованной в Bash , заключаются в следующем:
/etc/profile
, затем первый файл, который она находит среди ~/.bash_profile
, ~/.bash_login
и ~/.profile
(, если только это не -интерактивная оболочка входа, запущенная без опция --login
); logout
вместо exit
; HOME
переменную (, за исключением POSIXly -правильного режима ); login_shell
. Вы можете просто использовать, как показано ниже, только если установлено такое же соединение ssh:
$!ssh
ИЛИ
$!26