Онлайн-рабочие станции OnWorks Linux и Windows

Логотип

Бесплатный хостинг в Интернете для рабочих станций

<Предыдущая | Содержание: | Следующая>

Трубопроводы

Способность команд считывать данные со стандартного ввода и отправлять на стандартный вывод используется функцией оболочки, называемой трубопроводов. Использование оператора вертикальной черты «|» (вертикальная черта), стандартный вывод одной команды может быть конвейеру в стандартный ввод другого:



command1 | command2

command1 | command2


Чтобы полностью продемонстрировать это, нам понадобятся несколько команд. Помните, как мы говорили, что есть уже известный нам код, который принимает стандартный ввод? Его Меньше. Мы можем использовать Меньше для отображения постранично вывода любой команды, которая отправляет результаты на стандартный вывод:



[я @ linuxbox ~] $ ls -l /usr/bin | меньше

[я @ linuxbox ~] $ ls -l /usr/bin | меньше


изображение

Это чрезвычайно удобно! Используя этот метод, мы можем удобно проверять вывод любой команды, которая выдает стандартный вывод.


Разница между > и |

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

command1 > файл1 команда1 | command2

Многие люди, изучая конвейеры, попробуют следующее, «просто чтобы посмотреть, что получится».

command1 > command2

Ответ: Иногда что-то очень плохое.



изображение

Вот реальный пример, представленный читателем, который администрировал серверное устройство на базе Linux. Будучи суперпользователем, он сделал следующее:

# компакт-диск /usr/bin

# ls > меньше

Первая команда поместила его в каталог, где хранится большинство программ, а вторая команда приказала оболочке перезаписать файл. Меньше с выходом ls команда. Поскольку / USR / бен каталог уже содержал файл с именем «less» (файл Меньше программа), вторая команда перезаписала Меньше программный файл с текстом из ls тем самым разрушая Меньше программа в его системе.

Урок здесь заключается в том, что оператор перенаправления автоматически создает или перезаписывает файлы, поэтому к нему нужно относиться с большим уважением.


 

Лучшие облачные вычисления для ОС в OnWorks: