<Предыдущая | Содержание: | Следующая>
Как устроена окружающая среда?
Когда мы входим в систему, колотить программа запускается и читает серию сценариев конфигурации, называемых файлы запуска, которые определяют среду по умолчанию, разделяемую всеми пользователями. После этого в нашем домашнем каталоге появляются дополнительные файлы запуска, которые определяют нашу личную среду. Точная последовательность зависит от типа запускаемого сеанса оболочки. Есть два типа: сеанс оболочки для входа и сеанс оболочки без входа.
Сеанс оболочки входа - это сеанс, в котором нам предлагается ввести имя пользователя и пароль; например, когда мы запускаем сеанс виртуальной консоли. Сеанс оболочки без входа в систему обычно происходит, когда мы запускаем сеанс терминала в графическом интерфейсе.
Оболочки входа в систему читают один или несколько файлов запуска, как показано в Таблице 11-2:
Таблица 11-2: Файлы запуска для сеансов оболочки входа
Содержание файла
Содержание файла
/ etc / profile Сценарий глобальной конфигурации, применимый ко всем пользователям.
~ / .bash_profile Личный файл запуска пользователя. Может использоваться для расширения или
переопределить настройки в сценарии глобальной конфигурации.
~ / .Bash_login Если ~ / .bash_profile не найден, bash пытается
прочтите этот сценарий.
~ / .Profile Если ни ~ / .bash_profile ни ~ / .Bash_login
найден, колотить пытается прочитать этот файл. Это значение по умолчанию в дистрибутивах на основе Debian, таких как Ubuntu.
Сеансы оболочки без входа в систему читают следующие файлы запуска:
Таблица 11-3: Файлы запуска для сеансов оболочки без входа в систему
Содержание файла
Содержание файла
/etc/bash.bashrc Сценарий глобальной конфигурации, который применяется ко всем пользователям.
~ / .bashrc Личный файл запуска пользователя. Может использоваться для расширения или
переопределить настройки в сценарии глобальной конфигурации.
Помимо чтения файлов запуска, указанных выше, оболочки без входа в систему также наследуют среду от своего родительского процесса, обычно оболочки входа в систему.
Взгляните и посмотрите, какие из этих файлов запуска установлены. Помнить - поскольку большинство названий файлов, перечисленных выше, начинаются с точки (что означает, что они скрыты), нам нужно будет использовать параметр «-a» при использовании ls.
Команда ~ / .bashrc file - вероятно, самый важный файл запуска с точки зрения обычного пользователя, поскольку он почти всегда читается. Оболочки без входа в систему читают его по умолчанию, и большинство файлов запуска для оболочек входа написаны таким образом, чтобы читать ~ / .bashrc файл.