ВУЗ:
Составители:
14
Программы, требующие входных данных, обычно читают инфор-
мацию из стандартного потока ввода. Например, команда wc подсчиты-
вает количество строк, слов и символов во входных данных. Если за-
пустить эту команду без аргументов, то wc будет ожидать входных дан-
ных с терминала (чтобы закончить ввод данных, нужно нажать комби-
нацию клавиш Ctrl-D):
$ wc
two words
<Ctrl-D>
1 2 10
В данном примере программа wc прочитала введенный пользовате-
лем текст из стандартного потока ввода (куда пользователь ввел текст
«two words»). По умолчанию этот поток соединен с терминалом (с кла-
виатурой) пользователя, но допускается его перенаправление. Чтобы
связать данные стандартного входного потока с произвольным файлом,
можно использовать операцию перенаправления «<», например:
$ wc < /etc/passwd
28 37 1052
В данном случае команда wc уже не требует ввода с клавиатуры,
т. к. она уже получила входные данные из файла /etc/passwd. Заметим,
что данная команда может иметь практическое применение – первая
цифра означает количество строк в файле /etc/passwd, что соответствует
количеству пользователей, зарегистрированных в системе.
Стандартный поток вывода – это поток, куда программы записы-
вают выходные данные. В предыдущем примере команда wc выводила
результат (три числа) именно в этот поток. Так же работают и большин-
ство других неинтерактивных команд (включая echo, pwd и ls, рассмот-
ренные выше). Подобно стандартному потоку ввода выходной поток
изначально связан с терминалом и также допускает перенаправление.
Для связывания стандартного потока вывода с файлом используется
операция «>», например:
$ ls > filelist.txt
В этом примере команда ls, вместо того, чтобы вывести список
файлов на экран, записала его в файл с именем «filelist.txt». При этом,
если файл с таким именем не существовал, он будет создан, в против-
ном случае его старое содержимое будет потеряно. Существует и другая
возможность перенаправления вывода, когда новые выходные данные
будут дописаны в конец существующего файла. Для этого используется
Страницы
- « первая
- ‹ предыдущая
- …
- 12
- 13
- 14
- 15
- 16
- …
- следующая ›
- последняя »