АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

This is a new line

For the cat command

^D

$

Виконання команди cat здійснюється до тих пір, доки користувач не натисне комбінацію клавіш Ctrl+D. В ОС Linux цей символ позначає кінець файлу (EOF).


Аналогічною операцією у DOS можна вважати наступну команду:

C:\copy con mydat

(символом кінця файлу у DOS є Ctrl+Z)

Стандартний ввід можна переадресувати так само, як і стандартний вивід. Стандартний ввід може прийматися не з клавіатури, а з файлу. Так, взявши в якості вхідного потоку тільки що створений файл, отримаємо:

$ cat < mydat

This is a new line

For the cat command

$

Операції стандартного вводу і стандартного виводу можна об’єднувати:

$ cat < myletter > newletter

Програмні канали

Оскільки формат вхідної і вихідної інформації команд однаковий, вихідні дані однієї команди можна використати як вхідні для іншої. Для цього служать канали, які дозволяють стандартний вихідний потік однієї команди посилати в якості стандартного вхідного потоку для іншої команди. В одному командному рядку можна зв’язувати кілька команд, формуючи тим самим конвеєр, в якому кожна команда буде приймати на вхід вихідні дані попередньої команди.

Припустимо, необхідно послати список імен файлів поточного каталогу на принтер. Для цього необхідно як мінімум дві команди: ls и lpr. Тобто, необхідно направити вивід команди ls у якості вводу для команди lpr. Для утворення такого з’єднання в ОС Linux використовується оператор "канал" (| - вертикальна риска), поміщений між двома командами. За його допомогою стандартні потоки двох команд зв’язуються:

$ ls | lpr

Пересилатися по каналу з однієї команди в іншу може вміст цілого файлу:

$ cat mydata | lpr

Можна вивести на друк дані, що вводяться з клавіатури:

$ cat | lpr

This text will

Be printed

^D

Наприклад, щодо виведення результатів на екран терміналу, строк може бути значно більше, ніж на екрані. У цьому випадку краще використати сполучення за допомогою каналів з командами more та less. Наприклад:

$ ls –larR | more

У процесі виводу на екран після заповнення усіх строк буде очікуватись натискання трьох клавіш – або Enter (до наступної строки), або Space (до наступного заповнення екрану), або Q (вихід з даного режиму перегляду).

$ ls –larR | less

Перегляд строк (вперед/назад/ліворуч/праворуч) можна виконувати за допомогою клавіш ­, ¯,, ® та перегортати сторінки вперед/назад клавішами PgUp, PgDn. Вихід з даного режиму перегляду - Q. За допомогою клавіші Q також можна виходити з режиму перегляду Manual.


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.)