29. Конфигурационнный файл коммандных интерпретаторов…….
Отсебятина:
Командный интерпретатор shell
Командный интерпретатор shell системы UNIX представляет собой программу, обеспечивающую сопряжение между пользователем и системой. Это одновременно и интерпретатор, и командный язык.
Наиболее распространенными интерпретаторами shell являются:
- * Bourne shell: /bin/sh;
- * Korn shell: /bin/ksh;
- * C shell: /bin/csh.
Будучи более мощными, чем Bourne shell, оболочки C shell и Korn shell становятся все более и более распространенными. Последовательность команд shell можно сохранить в файле, который в этом случае носит название командного файла (script).
BASH
При запуске login-shell
Для всех пользователей: если есть файл /etc/profile , выполнить его. Для данного пользователя: выполнить первый из существующих файлов: ~/.bash_profile, ~/.bash_login или ~/.profile (~ -- директория пользователя)
При выходе из login-shell
Выполняется ~/.bash_logout , если есть.
При запуске non-login shell:
Интерактивный -- выполнить ~/.bashrc. Неинтерактивный -- исполнить файлы с именами $BASH_ENV и $ENV
Исходная среда устанавливается автоматически при входе в систему с использованием файлов типа "/etc/rc" и "/etc/.profile". ВАЖНОЕ ЗАМЕЧАНИЕ. Один из способов просто изменит среду (например, тропу поиска команд, вид промтера, вид оболочки, цвет экрана и т.п.) можно, разместив эту информацию в своем домашнем директории в специальизированном файле ".profile" (${HOME}/.profile), присвоив нужные значения переменным среды. То есть вызвать это файл в редактор и написать, что пожелаете). Тогда при каждом вашем входе в систему этот файл будет автоматически выполняться и устанавливать новую среду. Этот файл должен ОБЯЗАТЕЛЬНО размещаться в вашем ДОМАШНЕМ директории (директории входа). Если вы внесли изменения в ".profile", то для переноса этих изменений в среду необходимо выполнить этот файл. Для этого можно выйти и заново войти в систему, а можно воспользоваться (специально для этого случая созданной) командой "." без выхода из системы, т.е. . .profile Следует иметь в виду, что имена файлов, начинающиеся с точки, вообще имеют особый статус. Так, они не выдаются на экран простой командой "ls" - необходимо вызывать эту команду с флагом "-a". Кстати, и не уничтожаются огульно командой "rm *". Дописать новый совй директорий "my" в тропу команд можно, записав в ".profile", например PATH=${PATH}:/home/sae/my или PATH=${PATH}:${HOME}/my Как правило, устанавливаемые переменные среды следует экспортировать. Например, export TERM PATH REDKEYS MAIL Кроме определения переменных в ".profile" можно выполнить команды, например команда stty -lcase установит терминал в режим "большие и маленькие буквы"; а команда cat заставка выдаст на экран заставку , которую вы сами подготовите в файле "заставка" с учетом ваших эстетических пристрастий и художественных способностей.
|