Если я заменю свою оболочку с помощью chsh
на оболочку, которую я сам написал, какие сценарии нужно выполнить? Я уже пытался перейти на свою собственную оболочку, и на удивление это работало без сообщения об ошибке. Значит ли это, что оболочка входа решает сама, какие сценарии запускать, и нет сценария, который должна запускать оболочка входа?
Я думал, что .login или .aliases или аналогичные всегда запускались.
profile
файл всегда выполняется оболочкой входа в систему, и если Вы хотите, чтобы другие сценарии были получены оболочкой входа в систему, Вы упоминаете их в profile
Зависит от дизайна Вашей оболочки.
это следует стандарту POSIX?
, Если Да, то Ваша оболочка должна читать ENV
переменная среды в начале любой интерактивной сессии и читать/выполнять содержание файла (файлов) ENV
, переменная относится. Никакой другой файл не должен быть считан согласно стандарту. Это - абсолютный минимум для структуры POSIX до чтения файлов, в то время как запуск затронут.
Что относительно настройки?
вещь, большинство оболочек в наше время использует определенные файлы для читения/получения/выполнения при запуске сессии. Файлы отличаются для различных типов сессии. Например, bash
источники файлы /etc/profile
и один из ~/.bash_profile
, ~/.bash_login
, ~/.profile
(сначала одно доступное выполнение приказа) при запуске входа в систему интерактивная сессия. Большинство популярных оболочек делает это также, но снова это - проектное решение, не стандарт.