Общесистемный конфигурационный сценарий, настройки из которого применяются для всех пользователей
Личный пользовательский файл запуска. Может использоваться для расширения и/или переопределения общесистемных настроек
Если файл
Если в домашнем каталоге нет ни
Таблица 11.3. Файлы запуска для обычных сеансов командной оболочки
Файл
Содержит
Общесистемный конфигурационный сценарий, настройки из которого применяются для всех пользователей
Личный пользовательский файл запуска. Может использоваться для расширения и/или переопределения общесистемных настроек
Загляните в свою систему и посмотрите, какие файлы запуска у вас имеются. Помните: поскольку большинство имен файлов из перечисленных выше начинается с точки (такие файлы считаются скрытыми), при использовании команды ls ей необходимо передавать параметр -a.
С точки зрения обычного пользователя, файл
Что находится в файлах запуска?
Если заглянуть внутрь типичного файла
# .bash_profile
# Загрузить псевдонимы и функции
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# Определение пользовательского окружения и запуск программ
PATH=$PATH:$HOME/bin
export PATH
Строки, начинающиеся с #, — это
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
Этот код называется
Если файл "~/.bashrc" существует, тогда
прочитать файл "~/.bashrc" file.
Как видите, этот фрагмент вынуждает командную оболочку входа прочитать содержимое файла
Приходилось ли вам задумываться над тем, как командная оболочка находит команды, которые вводятся в командной строке? Например, когда мы вводим ls, командная оболочка не обыскивает весь компьютер целиком, чтобы найти
Переменная PATH часто (но не всегда, в зависимости от дистрибутива) устанавливается в файле запуска
PATH=$PATH:$HOME/bin
Здесь в конец списка в переменной PATH добавляется каталог
[me@linuxbox ~]$ foo="This is some"
[me@linuxbox ~]$ echo $foo
This is some
[me@linuxbox ~]$ foo=$foo" text."
[me@linuxbox ~]$ echo $foo
This is some text.
Используя этот прием, можно добавлять текст в конец содержимого переменной.
При добавлении строки $HOME/bin в конец содержимого переменной PATH происходит добавление каталога
ПРИМЕЧАНИЕ
Многие дистрибутивы предоставляют настройки PATH по умолчанию. Некоторые дистрибутивы на основе Debian, такие как Ubuntu, проверяют наличие каталога
Наконец, у нас осталась еще одна строка:
export PATH
Команда export указывает командной оболочке сделать содержимое переменной PATH доступным дочерним процессам этой оболочки.
Изменение окружения
Теперь, зная, где находятся файлы запуска и что они содержат, мы можем изменить их, чтобы настроить окружение.
Какие файлы следует изменять?