русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Запуск shell и стартовых shell–файлов


Дата добавления: 2014-11-28; просмотров: 906; Нарушение авторских прав


Командный процессор запускается либо при входе пользователя в систему, и в дальнейшем пользователь отдает команды в его командной строке, либо из какой–нибудь программы (по команде пользователя). Частным случаем является запуск командного процессора из другого командного процессора.

Например, вы работаете в sh и хотите получить более удобные средства редактирования командной строки. Для этого в командной строке просто набираете команду

$ bash

Запускается среда командного процессора bash. При этом обычно меняется вид приглашения командной строки.

Каждый командный процессор при запуске пытается выполнить свои стартовые файлы, вначале системные (общие для всех пользователей), а затем пользовательские. Общие файлы лежат в каталоге /etc, индивидуальные – в домашнем каталоге пользователя.

Запускающий файл (startup file) – это файл оболочки, содержащий инструкции, которые должны выполняться при каждом запуске программы оболочки. Запускающие файлы позволяют адаптировать ваши команды, поэтому они также называются файлами конфигурирования. В системе UNIX эти команды содержатся в файле, имена которых начинаются с точки и заканчиваются rc (от run command – выполнение команды).

Если командный процессор запускается при входе пользователя в систему (в таком случае он называется login shell – командный процессор, запущенный при входе в систему), то после стартовых файлов он выполняет еще и login–файлы в том же порядке: сначала общий login–файл из /etc, затем – индивидуальный, из домашнего каталога. Login–файлы – это тоже стартовые файлы командного процессора.

Все стартовые файлы фактически представляют собой сценарии на языке командного процессора и служат для инициализации среды окружения командного процессора для конкретного пользователя. Настройка командного процессора для пользователя позволяет, например, задать короткие псевдонимы для длинных часто используемых команд и т.п.



Для разных оболочек имеются различные запускающие файлы. Некоторые командные процессоры при входе в систему выполняют сначала login–файлы, а затем – стартовые файлы, это зависит от того, как они были скомпилированы.

Другие командные процессоры не выполняют никакие стартовые файлы иначе, как при входе пользователя в систему (табл.2.1). У командного процессора обычно есть ключ, который можно дать, чтобы сымитировать вход в систему и заставить его выполнить login–файлы.

Таблица 2.1

Перечень стартовых и login–файлы

shell Стартовые файлы login–файлы
sh   /etc/profile, ~/.profile
csh /etc/csh.cshrc, ~/.cshrc /etc/csh.login, ~/.login
ksh   /etc/profile, ~/.profile
bash ~/.bashrc /etc/profile, ~/.bash_profile ~/.profile

 

Командный процессор bash, в отличие от других, использует более сложный алгоритм выполнения стартовых и login–файлов. Если он запущен как login shell, то выполняет /etc/profile, если такой файл есть. Затем делается попытка выполнить ~/.bash_profile. Если такого файла нет, bash пытается выполнить файл ~/.bash_login, а если нет и такого файла, то выполняется ~/.profile. Если bash запущен не как login shell, то при старте он выполняет только файл ~/.bashrc. Если же bash был запущен как sh (т.е. sh является символьной ссылкой на bash), то при старте он ведет себя так же, как и sh.

Файл $HOME/.profile содержит информацию, используемую интерпретатором команд для определения таких характеристик вашей рабочей среды, как тип терминала, приглашение системы, имена каталогов системы UNIX (содержащие используемые вами команды), имя файла для организации вашей электронной почты, права доступа (которые будет получать новый файл при создании), а также характеристики вашего терминала.

Содержимое этого файла влияет только на конкретного пользователя. Сценарий входа связан с данным регистрационным именем и начальным каталогом, поэтому можно безбоязненно дополнять, изменять или удалять все, что угодно, вплоть до удаления всего файла. Это не имеет значения для оболочки. Файл $HOME/.profile поддерживается только ради удобства пользователя, он не обязателен для функционирования оболочки Korn.

Сценарий .profile – идеальное место для размещения предпочитаемых команд. Ниже приводится перечень действий, которые можно выполнять с помощью файла .profile. Необходимо также обратить внимание на порядок их перечисления. Размещение аналогичных команд рядом помогает упростить последующее изменение файла .profile:

- Установка клавиш управления с помощью команды stty и управление ресурсами с помощью команды ulimit.

- Установка переменных среды.

- Установка локальных переменных для управления оболочкой.

- Определение наиболее часто используемых псевдонимов.

- Определение наиболее часто используемых функций, в том числе функций автозагрузки.

- Установка предпочитаемых опций оболочки.

- Запуск команд, которые необходимо выполнять при каждом входе в систему.



<== предыдущая лекция | следующая лекция ==>
Идентификация и смена оболочки | Установка переменных среды


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.69 сек.