русс | укр

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

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

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

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


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

Зарезервированные слова


Дата добавления: 2013-12-23; просмотров: 685; Нарушение авторских прав


Квотирование

Подстановки

Шаблоны

Синтаксические

Метасимволы и зарезервированные слова

 

 

| символ канала

&& символ и-если

|| символ или-если

; разделитель команд

;; разделитель регистров

& фоновые команды

() группирование команд

< перенаправление ввода

<< ввод из документа

> создание вывода

>> добавление к выводу

# комментарий в конце строки

 

 

* отображает любой символ(ы) включая и его отсутствие

? отображает любой одиночный символ

[...] отображает любые символы в скобках

 

 

${...} подстановка переменной оболочки

`...` подстановка вывода команд

 

 

\ квотирует следующий символ как литерал без специального значения.

'...' квотирует символы в кавычках за исключением обратной кавычки.

"..." квотирует символы в кавычках за исключением $`\"

 

 

if esac

then for

else while

elif until

fi do

case done

in {}

 

В UNIX благодаря Shell команды могут:

 

- объединяться для образования новых команд;

- передавать позиционные параметры;

- добавляться или переименоваться пользователем;

- выполняться внутри циклов или по определенному условию;

- создаваться для локального выполнения без риска вступления

в конфликт с командами других пользователей;

- выполняться в фоновом режиме.

 

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



Большинство символов в шаблонах обозначают сами себя, но в UNIX существуют также и специальные символы, которые можно включать в шаблоны. Ими являются:

- звездочка (*), обозначающая любую последовательность символов, включая и последовательность нулевой длины;

- знак вопроса (?), который соответствует любому символу;

- квадратные скобки ([ ]), означающие любой из заключенных в них символов.

Внутри квадратных скобок пара символов, разделенных дефисом, соответствует любому символу из определяемого ими диапазона. Например, [a-de] эквивалентно [abcde].

Примеры использования метасимволов:

 

Метасимвол Значение

-------------------------------------------------------------

* Соответствует любому имени в текущем каталоге

*temp* Соответствует всем именам, содержащим "temp"

[a-f]*

*.c

/usr/bin/? Соответствует всем именам файлов в каталоге

/usr/bin, состоящих из одного символа

 

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

Следует заметить, что имена каталогов не должны включать в себя следующие символы:

 

* ? [ ]

 



<== предыдущая лекция | следующая лекция ==>
СИНТАКСИС ИНТЕРПРЕТАТОРА SHELL | Командные строки и конвейеры


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


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

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

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


 


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

 
 

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

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