Използване на канали в командния ред

Anonim

Една от основните функции на командния ред на Mac OS X, Linux или който и да е Unix е разбирането на някои основи за това как да използвате канали. По същество pipes ви позволяват да насочите изхода на една команда към входа на другакоманда, позволявайки на следващата команда да манипулира, коригира или работи с предишните команди връщане. Да знаете как и кога да използвате канали е жизненоважно за ефективното използване на командния ред и това е основна част от знанията за потребителите на терминала.

Без по-нататъшно въведение, ето малко информация за каналите на командния ред, какво правят и най-важното, как да използвате каналите, за да контролирате изхода от командния ред, като ефективно го „прехвърляте“ на друго място:

Символът за тръба изглежда като |, (това е същият ключ като вашия \ ключ, ако сте объркани) и е изключително полезен, когато работите в командния ред. Ето няколко примера:

ls -la | Повече ▼

Това взема изхода на командата list (с дълги и всички флагове) и го „препраща“ към командата more, което ви позволява да преглеждате изхода страница по страница.

ps aux | grep user

Тази команда взема изхода от командата за процеса и отчита обратно само екземпляри на процеси, принадлежащи на 'потребител'

Можете да използвате тръба с почти всичко, така че използвайте въображението си.

Друга често срещана употреба на канали е да се комбинира с „less“, за да се подобри четливостта на дългия изход, когато се използва „cat“ или нещо подобно:

cat /etc/passwd | по-малко

Pipes могат да се използват и по много усъвършенствани начини, като вземат изхода на всяка команда и пренасочват изхода на тази команда към входа на друг команден низ и след това вземат този изход и го пренасочват отново, в дълъг низ от команди и тръби, това може да изглежда по следния начин:

"

cat /etc/OSXDaily.txt | grep osxdaily test>"

Тръбите също могат да се комбинират с пренасочвания и почти всеки друг метод за манипулиране на всичко в терминала.

Ние разглеждаме командния ред на Mac OS X сравнително често тук в OS X Daily, но скорошната ни статия Основи на използваемостта на командния ред: Пренасочването вероятно трябваше да включва и малко за тръбите, така че ето ни.По-напредналите цели биха били най-добре обхванати в друг задълбочен урок за изследване отвъд основите, така че следете.

Използване на канали в командния ред