Home (Главная)

Page 138 - Страница 138
Page 138
background image

141      

Глава 8. Работа с командным интерпретатором   

 

До  этого  момента  мы  имели  дело  в  основном  с  графическим  интерфейсом  системы 

X-Window  и  менеджером  окон Gnome. Хотя  это  достаточно  простой  способ  работы  с 
системой,  воспользоваться  реальными  возможностями FreeBSD позволяет  толь-ко 
командный  интерпретатор.  Философия  разработки,  стоящая  за  командной  строкой  и 
интерпретаторами UNIX, — это  то,  что  делает  эту  систему  одной  из  самых  мощных, 
хотя ее исходная версия была разработана более 30 лет назад. В этой главе рассказано о 
нескольких  командных  интерпретаторах,  включенных  в  состав FreeBSD, приведено 
сравнение  их  возможностей  и  продемонстрированы  основные  принципы  работы  с 
и

 

 

нтерпретатором. 

Командный интерпретатор UNIX представляет  
собой интерфейс к UNIX. Фактически это  
программный уровень, который предоставляет  
среду для ввода команд, обеспечивая тем самым  
взаимодействие между пользователем и ядром  
операционной системы. Если подходить к этому  
вопросу в более широком смысле, то рабочий  
стол Windows или Macintosh также можно  
рассматривать как интерпретатор (оболочку).  
Фактически, командный интерпретатор преобразует  
язык, понятный человеку, в команды, понятные ядру.  
Взаимосвязь между оборудованием системы,  
ядром и интерпретатором показана на рис. 8.1. 

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

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

Типы доступных командных интерпретаторов

 

В  состав FreeBSD включено  несколько  командных  интерпретаторов,  начиная  от 

простейших  и  заканчивая  самыми  изощренными.  Здесь  рассказывается  не  обо  всех,  а 
лишь о наиболее популярных из них. Начнем с одного из самых ранних интерпретаторов, 
который  до  сих  пор  используется  повсеместно:  это  командный  интерпрета-тор Bourne, 
широко известный как sh. 

Командный интерпретатор Bourne (sh)

 

Исходная  версия  командного  интерпретатора Bourne была  разработана  в Bell Labs 

Стивеном  Борном (Steven Bourne) для  операционной  системы AT&T UNIX. Во 
FreeBSD, как и во многих других версиях UNIX, этот интерпретатор заменен команд- 

Основы работы с командным 

интерпретатором

 

Рисунок В.1 Взаимосвязь между 
оборудованием, ядром и 
интерпретатором (оболочкой).