Использование конвейеров в командной строке

Anonim

Одной из важных функций командной строки Mac OS X, Linux или любого Unix является понимание некоторых основ использования каналов. По сути, каналы позволяют вам направлять вывод одной команды на ввод другойкоманды, позволяя следующей команде манипулировать, настраивать или работать с предыдущими командами. возвращаться. Знание того, как и когда использовать конвейеры, жизненно важно для эффективного использования командной строки, и это основной элемент знаний для пользователей терминала.

Без дальнейшего введения, вот некоторая информация о каналах командной строки, их функциях и, что наиболее важно, о том, как использовать каналы для управления выводом командной строки, эффективно «перенаправляя» его куда-либо еще:

Символ вертикальной черты выглядит как |, (это та же клавиша, что и ваша клавиша \, если вы запутались), и она очень полезна, когда вы работаете в командной строке. Вот несколько примеров:

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, но наша недавняя статья Основы удобства использования командной строки: перенаправление, вероятно, должна была также включать немного о каналах, так что вот мы здесь.Более продвинутые цели лучше всего рассмотреть в другом подробном руководстве, чтобы изучить не только основы, так что следите за обновлениями.

Использование конвейеров в командной строке