русс | укр

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

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

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

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


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

Эффективное использование командной строки


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


Презентация 4-08: возможности командной оболочки

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

Во-первых, поскольку командная строка — основной интерфейс взаимодействия с системой в UNIX-подобных операционных системах, пользователь значительную часть времени работает с командной строкой. Поэтому для пользователя очень важны средства экономии усилий, позволяющие свести к минимуму число интерфейсных жестов (в случае командной строки в качестве жестов выступают главным образом нажатия на клавиши). Современные командные оболочки UNIX-систем включают целый ряд средств для экономии нажатий, основные мы перечислим ниже.

Второй путь к эффективному использованию командной строки заложен в самой природе командного языка как типа интерфейса. Так, язык любой командной оболочки UNIX предоставляет гибкие средства объединения команд, которые позволяют запрограммировать логику взаимодействия нескольких программ в виде одной, пусть сложной, команды в командной строке. Дополнительной особенностью UNIX являются гибкие возможности объединения ввода/вывода разных команд. Так, одной командой могут быть описаны весьма сложные многоступенчатые действия, вовлекающие произвольное количество объектов, например, сотни файлов. Таким образом, одна команда способна заменить сотни монотонных повторений однотипных действий.

По существу, все средства интеграции команд — операторы циклов, условные операторы, присваивания переменных — в совокупности составляют полноценный язык программирования, интерпретатором которого и является командная оболочка. А все утилиты, имеющиеся в системе, можно считать его операторами. Так, последовательность команд shell, записанная в файл при соблюдении определённых правил представляет собой готовую к выполнению самостоятельную программу — командный сценарий (в обиходе именуемый калькой с английского скрипт).



Программирование на shell выходит за рамки данного курса, однако ниже будут рассмотрены основные средства связывания команд, необходимые любому пользователю.



<== предыдущая лекция | следующая лекция ==>
Процесс выполнения команды | Средства объединения команд


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


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

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

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


 


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

 
 

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

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