Използване на канали в командния ред
Без по-нататъшно въведение, ето малко информация за каналите на командния ред, какво правят и най-важното, как да използвате каналите, за да контролирате изхода от командния ред, като ефективно го „прехвърляте“ на друго място:
Символът за тръба изглежда като |, (това е същият ключ като вашия \ ключ, ако сте объркани) и е изключително полезен, когато работите в командния ред. Ето няколко примера:
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, но скорошната ни статия Основи на използваемостта на командния ред: Пренасочването вероятно трябваше да включва и малко за тръбите, така че ето ни.По-напредналите цели биха били най-добре обхванати в друг задълбочен урок за изследване отвъд основите, така че следете.
