История изменений
Исправление lbvf50txt, (текущая версия) :
liksys, перепечатаю весь параграф 10.4, отдам на суд читателей нашего спора. Пусть сравнят изложение Столярова, и изложение из книги Osamu Aoki или Shotts W. E..
И так, А. В. Столяров Введение в операционные системы:
10.4 Перенаправления ввода-вывода
Практически все программы ОС Unix следуют соглашению, по которому каждая программа имеет поток стандартного вывода, поток стандартного ввода и поток сообщений об ошибках.
Осуществляя обмен данными через стандартные потоки, большинство программ не делает предположений о том, с чем на самом деле связан тот или иной поток. Это позволяет использовать одни и те же программы как для работы с терминалом, так и для чтения и/или записи в файл.
Командные интерпретаторы, в том числе классический Bourne Shell, предоставляют возможности для управление вводом-выводом запускаемых программ. Для этого используются символы <
, >
, >>
, >&
и |
(см. таблицу 2).
Таблица 2: Примеры перенаправлений ввода-вывода:
Команда c перенаправлениями | Описание |
---|---|
cmd1 > file1 | запустить программу cmd1, перенаправив ее вывод в файл file1. Если файл существует, он будет перезаписан с нуля, если не существуе - будет создан. |
cmd2 < file2 | запустить программу cmd2, подав ей содержимое файла file2 в качестве стандартного ввода. Если вайл не существует, произойдет ошибка. |
cmd3 > file1 < file2 | запустить программу cmd3, перенаправив как ввод так и вывод. |
cmd1 | cmd2 | запустить одновременно программы cmd1 и cmd2, подав данные со стандартного выовд первой на стандартный ввод второй. |
cmd4 2> errfile | перенаправить поток сообщений об ошибках в файл errfile. |
cmd5 2>&1 | cmd6 | объеденить потоки стандартного вывода и вывода ошибок программы cmd5 и направить все на стандартный ввод программе cmd6 |
Обычно в ОС Unix присутствует программа less
, позволяющая постранично просматриать содержимое файлов, пользуясь клавишами «Стрелака вверх» «Стрелка Вниз» PgUP, PgDn и др. для прокрутки. Эта же программа позволяет постнанично просматирвать текст, поданный ей на стандартый ввод. Использование программы less
полезно в случае, если информация, выдаваемая какой-либо из запускаемых вами программ, не умещается на экран.
Например, комманда.
ls -lR | less
Позволит вам ппосмотреть список всех файлов, находящихся в текущей директории и всех ее поддиректориях.
Пусть читатели форума сами решат, понятно или непонятно объясняет Столяров, и достаточно ли объяснений в методичке.
Исправление lbvf50txt, :
liksys, перепечатаю весь параграф 10.4, отдам на суд читателей нашего спора. Пусть сравнят изложение Столярова, и изложение из книги Osamu Aoki.
И так, А. В. Столяров Введение в операционные системы:
10.4 Перенаправления ввода-вывода
Практически все программы ОС Unix следуют соглашению, по которому каждая программа имеет поток стандартного вывода, поток стандартного ввода и поток сообщений об ошибках.
Осуществляя обмен данными через стандартные потоки, большинство программ не делает предположений о том, с чем на самом деле связан тот или иной поток. Это позволяет использовать одни и те же программы как для работы с терминалом, так и для чтения и/или записи в файл.
Командные интерпретаторы, в том числе классический Bourne Shell, предоставляют возможности для управление вводом-выводом запускаемых программ. Для этого используются символы <
, >
, >>
, >&
и |
(см. таблицу 2).
Таблица 2: Примеры перенаправлений ввода-вывода:
Команда c перенаправлениями | Описание |
---|---|
cmd1 > file1 | запустить программу cmd1, перенаправив ее вывод в файл file1. Если файл существует, он будет перезаписан с нуля, если не существуе - будет создан. |
cmd2 < file2 | запустить программу cmd2, подав ей содержимое файла file2 в качестве стандартного ввода. Если вайл не существует, произойдет ошибка. |
cmd3 > file1 < file2 | запустить программу cmd3, перенаправив как ввод так и вывод. |
cmd1 | cmd2 | запустить одновременно программы cmd1 и cmd2, подав данные со стандартного выовд первой на стандартный ввод второй. |
cmd4 2> errfile | перенаправить поток сообщений об ошибках в файл errfile. |
cmd5 2>&1 | cmd6 | объеденить потоки стандартного вывода и вывода ошибок программы cmd5 и направить все на стандартный ввод программе cmd6 |
Обычно в ОС Unix присутствует программа less
, позволяющая постранично просматриать содержимое файлов, пользуясь клавишами «Стрелака вверх» «Стрелка Вниз» PgUP, PgDn и др. для прокрутки. Эта же программа позволяет постнанично просматирвать текст, поданный ей на стандартый ввод. Использование программы less
полезно в случае, если информация, выдаваемая какой-либо из запускаемых вами программ, не умещается на экран.
Например, комманда.
ls -lR | less
Позволит вам ппосмотреть список всех файлов, находящихся в текущей директории и всех ее поддиректориях.
Пусть читатели форума сами решат, понятно или непонятно объясняет Столяров, и достаточно ли объяснений в методичке.
Исправление lbvf50txt, :
liksys, перепечатаю весь параграф 10.4, отдам на суд читателей нашего спора. Пусть сравнят изложение Столярова, и изложение из книги Osamu Aoki.
И так, А. В. Столяров Введение в операционные системы:
10.4 Перенаправления ввода-вывода
Практически все программы ОС Unix следуют соглашению, по которому каждая программа имеет поток стандартного вывода, поток стандартного ввода и поток сообщений об ошибках.
Осуществляя обмен данными через стандартные потоки, большинство программ не делает предположений о том, с чем на самом деле связан тот или иной поток. Это позволяет использовать одни и те же программы как для работы с терминалом, так и для чтения и/или записи в файл.
Командные интерпретаторы, в том числе классический Bourne Shell, предоставляют возможности для управление вводом-выводом запускаемых программ. Для этого используются символы <
, >
, >>
, >&
и |
(см. таблицу 2).
Таблица 2: Примеры перенаправлений ввода-вывода:
Команда c перенаправлениями | Описание |
---|---|
cmd1 > file1 | запустить программу cmd1, перенаправив ее вывод в файл file1. Если файл существует, он будет перезаписан с нуля, если не существуе - будет создан. |
cmd2 < file2 | запустить программу cmd2, подав ей содержимое файла file2 в качестве стандартного ввода. Если вайл не существует, произойдет ошибка. |
cmd3 > file1 < file2 | запустить программу cmd3, перенаправив как ввод так и вывод. |
cmd1 | cmd2 | запустить одновременно программы cmd1 и cmd2, подав данные со стандартного выовд первой на стандартный ввод второй. |
cmd4 2> errfile | перенаправить поток сообщений об ошибках в файл errfile. |
cmd5 2>&1 | cmd6 | объеденить потоки стандартного вывода и вывода ошибок программы cmd5 и направить все на стандартный ввод программе cmd6 |
Обычно в ОС Unix присутствует программа less
, позволяющая постранично просматриать содержимое файлов, пользуясь клавишами «Стрелака вверх» «Стрелка Вниз» PgUP, PgDn и др. для прокрутки. Эта же программа позволяет постнанично просматирвать текст, поданный ей на стандартый ввод. Использование программы less
полезно в случае, если информация, выдаваемая какой-либо из запускаемых вами программ, не умещается на экран.
Например, комманда.
ls -lR | less
Позволит вам ппосмотреть список всех файлов, находящихся в текущей директории и всех ее поддиректориях.
Пусть читатели форума сами решат, понятно или не понтяно объясняет Столяров. Достаточно его объяснений, или нет.
Исправление lbvf50txt, :
liksys, перепечатаю весь параграф 10.4, отдам на суд читателей нашего спора. Пусть сравнят изложение Столярова, и изложение из книги Osamu Aoki.
И так методичка А. В. Столярова.
10.4 Перенаправления ввода-вывода
Практически все программы ОС Unix следуют соглашению, по которому каждая программа имеет поток стандартного вывода, поток стандартного ввода и поток сообщений об ошибках.
Осуществляя обмен данными через стандартные потоки, большинство программ не делает предположений о том, с чем на самом деле связан тот или иной поток. Это позволяет использовать одни и те же программы как для работы с терминалом, так и для чтения и/или записи в файл.
Командные интерпретаторы, в том числе классический Bourne Shell, предоставляют возможности для управление вводом-выводом запускаемых программ. Для этого используются символы <
, >
, >>
, >&
и |
(см. таблицу 2).
Таблица 2: Примеры перенаправлений ввода-вывода:
Команда c перенаправлениями | Описание |
---|---|
cmd1 > file1 | запустить программу cmd1, перенаправив ее вывод в файл file1. Если файл существует, он будет перезаписан с нуля, если не существуе - будет создан. |
cmd2 < file2 | запустить программу cmd2, подав ей содержимое файла file2 в качестве стандартного ввода. Если вайл не существует, произойдет ошибка. |
cmd3 > file1 < file2 | запустить программу cmd3, перенаправив как ввод так и вывод. |
cmd1 | cmd2 | запустить одновременно программы cmd1 и cmd2, подав данные со стандартного выовд первой на стандартный ввод второй. |
cmd4 2> errfile | перенаправить поток сообщений об ошибках в файл errfile. |
cmd5 2>&1 | cmd6 | объеденить потоки стандартного вывода и вывода ошибок программы cmd5 и направить все на стандартный ввод программе cmd6 |
Обычно в ОС Unix присутствует программа less
, позволяющая постранично просматриать содержимое файлов, пользуясь клавишами «Стрелака вверх» «Стрелка Вниз» PgUP, PgDn и др. для прокрутки. Эта же программа позволяет постнанично просматирвать текст, поданный ей на стандартый ввод. Использование программы less
полезно в случае, если информация, выдаваемая какой-либо из запускаемых вами программ, не умещается на экран.
Например, комманда.
ls -lR | less
Позволит вам ппосмотреть список всех файлов, находящихся в текущей директории и всех ее поддиректориях.
Исходная версия lbvf50txt, :
liksys, перепечатаю весь параграф 10.4, отдам на суд читателей нашего спора. Пусть сравнят изложение Столярова, и изложение из книги Osamu Aoki.
И так методичка А. В. Столярова.
10.4 Перенаправления ввода-вывода
Практически все программы ОС Unix следуют соглашению, по которому каждая программа имеет поток стандартного вывода, поток стандартного ввода и поток сообщений об ошибках.
Осуществляя обмен данными через стандартные потоки, большинство программ не делает предположений о том, с чем на самом деле связан тот или иной поток. Это позволяет использовать одни и те же программы как для работы с терминалом, так и для чтения и/или записи в файл.
Командные интерпретаторы, в том числе классический Bourne Shell, предоставляют возможности для управление вводом-выводом запускаемых программ. Для этого используются символы <
, >
, >>
, >&
и |
(см. таблицу 2).
Таблица 2: Примеры перенаправлений ввода-вывода:
Команда c перенаправлениями | Описание |
---|---|
cmd1 > file1 | запустить программу cmd1, перенаправив ее вывод в файл file1. Если файл существует, он будет перезаписан с нуля, если не существуе - будет создан. |
cmd2 < file2 | запустить программу cmd2, подав ей содержимое файла file2 в качестве стандартного ввода. Если вайл не существует, произойдет ошибка. |
cmd3 > file1 < file2 | запустить программу cmd3, перенаправив как ввод так и вывод. |
cmd1 | cmd2 | запустить одновременно программы cmd1 и cmd2, подав данные со стандартного выовд первой на стандартный ввод второй. |
cmd4 2> errfile | перенаправить поток сообщений об ошибках в файл errfile. |
cmd5 2>&1 | cmd6 | объеденить потоки стандартного вывода и вывода ошибок программы cmd5 и направить все на стандартный ввод программе cmd6 |
Обычно в ОС Unix присутствует программа less
, позволяющая постранично просматриать содержимое файлов, пользуясь клавишами «Стрелака вверх» «Стрелка Вниз» PgUP, PgDn и др. для прокрутки. Эта же программа позволяет постнанично просматирвать текст, поданный ей на стандартый ввод. Использование программы less
полезно в случае, если информация, выдаваемая какой-либо из запускаемых вами программ, не умещается на экран.
Например, комманда.
ls -lR | less
Позволит вам ппосмотреть список всех файлов, находящихся в текущей директории и всех ее поддиректориях.