Использование конвейеров в командной строке
Без дальнейшего введения, вот некоторая информация о каналах командной строки, их функциях и, что наиболее важно, о том, как использовать каналы для управления выводом командной строки, эффективно «перенаправляя» его куда-либо еще:
Символ вертикальной черты выглядит как |, (это та же клавиша, что и ваша клавиша \, если вы запутались), и она очень полезна, когда вы работаете в командной строке. Вот несколько примеров:
ls -la | более
Это берет вывод команды list (с флагами long и all) и «направляет» его в команду more, что позволяет вам просматривать вывод по одной странице за раз.
ps aux | пользователь grep
Эта команда берет выходные данные команды процесса и возвращает только экземпляры процесса, принадлежащие «пользователю»
Вы можете использовать трубку практически с чем угодно, так что используйте свое воображение.
Другое распространенное использование конвейера — это сочетание с «less» для улучшения читаемости длинного вывода при использовании «cat» или чего-то подобного:
cat /etc/passwd | меньше
Каналы также можно использовать очень продвинутыми способами, беря вывод любой команды и перенаправляя вывод этой команды на ввод другой командной строки, а затем беря этот вывод и перенаправляя его еще раз, в длинная строка команд и конвейеров, это может выглядеть примерно так:
cat /etc/OSXDaily.txt | grep osxdaily test>"
Каналы также можно комбинировать с переадресацией и практически любым другим методом манипулирования чем-либо в терминале.
Мы относительно часто освещаем командную строку Mac OS X здесь, в OS X Daily, но наша недавняя статья Основы удобства использования командной строки: перенаправление, вероятно, должна была также включать немного о каналах, так что вот мы здесь.Более продвинутые цели лучше всего рассмотреть в другом подробном руководстве, чтобы изучить не только основы, так что следите за обновлениями.
