LINUX.ORG.RU
 

Использование UNIX: Что внутри конвейера?


0

1

Оператор конвейера позволяет соединить две команды для выполнения нужных программ непосредственно в командной строке. Однако конвейер похож на черный ящик, скрывающий процесс передачи данных от одной утилиты к другой. Программа Pipe Viewer позволяет взглянуть на поток данных, проходящих через конвейер. В даннной статье вы узнаете, как использовать его в повседневных задачах.

>>> Подробности


[#]  

Что такое Юникс? Юникс - это кучка мелких программ, которые срут друг в друга текстом.

()
[#]  
GreatCornholio

Дважды перечитал топик, чтобы понять, о чём это он

* ()
[#] Ответ на: комментарий от GreatCornholio 18.11.2010 18:53:10  

О таких штуках, как например, do something | grep expression

** ()
[#] Ответ на: комментарий от sun-lsd 18.11.2010 18:50:53  

>Что такое Юникс? Юникс - это кучка мелких программ, которые срут друг в друга текстом.

>sun-lsd (18.11.2010 18:50:53)

а вы говорили "не торт, не торт"

anonymous ()
[#]  

Блин, респект боту! очень интересная программулина. Теперь буду пользовать.

* ()
[#]  
exception13

по ссылке какая то ненужная ерунда

*** ()
[#]  
Gukl

Ага, видал такое. Век живи, век учись.

** ()
[#] Ответ на: комментарий от BattleCoder 18.11.2010 18:55:27  
GreatCornholio

Да понял я уже, что про пайпы. По названию утилитки =\

* ()
[#]  

Опять в статье установка через make & make install... А на дворе 21 век.

anonymous ()
[#] Ответ на: комментарий от anonymous 18.11.2010 20:09:46  

> Опять в статье установка через make & make install... А на дворе 21 век.

На самом деле, ваши убанто-пакеты не на убанто-дереве растут, а делаются через тот же самый `make install`, несмотря на 21 век.

*** ()
[#]  

В статье слишком много букв, не осилил. Кто-нибудь вкратце расскажет, что там происходит?

*** ()
[#] Ответ на: комментарий от sun-lsd 18.11.2010 18:50:53  
Legioner

> Что такое Юникс? Юникс - это кучка мелких программ, которые срут друг в друга текстом.

Т.е. троллить на форумах это юниксвейно? Я знал...

***** ()
[#]  
KERNEL_PANIC

Приходит одно слово на ум: Забавно.

** ()
[#]  
SebastianPoeiro

>как использовать его в повседневных задачах

Повседневные задачи это просмотр вконтактика и прочих аналогичных ресурсов.

()
[#]  
shamazmazum

Отлично, я про pv не знал

()
[#] Ответ на: комментарий от shamazmazum 18.11.2010 22:19:31  
shamazmazum

Лично у меня его прогресс бар поломан. И до половины не доходит, как всё готово. Здорово! Использовал dd if=/dev/urandom count=100 bs=1M | pv | md5

()
[#] Ответ на: комментарий от shamazmazum 18.11.2010 22:26:27  

> Лично у меня его прогресс бар поломан.

Он и не должен работать в этом случае. Прочти статью уж, солнышко.

***** ()
[#] Ответ на: комментарий от dm1024 18.11.2010 20:25:25  

>На самом деле, ваши убанто-пакеты не на убанто-дереве растут, а делаются через тот же самый `make install`, несмотря на 21 век.

Только вот почему-то эти наши убунту-пакеты не засирают систему.

anonymous ()
[#]  
jerry_ru

Давно о таком мечтал, а то действительно пялиться на молчаливые скрипты бывает скучно :)

()
[#] Ответ на: комментарий от anonymous 18.11.2010 22:48:36  

> Только вот почему-то эти наши убунту-пакеты не засирают систему.

На самом деле, тебе некого винить в том, что ты не можешь сам сделать пакет для твоей системы, кроме себя. Жди, когда это сделает твой убанто-хозяин.

*** ()
[#] Ответ на: комментарий от sun-lsd 18.11.2010 18:50:53  
Rolex

>Что такое Юникс? Юникс - это кучка мелких программ, которые срут друг в друга текстом.

Что такое Интернет? Это куча мелких людишек, которые срут друг в друга текстом.

Юникс и Интернет... Они созданы друг для друга.

* ()
[#] Ответ на: комментарий от anonymous 18.11.2010 20:09:46  

yum install pv помогает

* ()
[#]  
wbrer

Интригующий стиль новости поднял настроение. Всё-таки ботик выдаёт иногда. А вы - банить, банить его...

** ()
[#] Ответ на: комментарий от GreatCornholio 18.11.2010 18:53:10  
MrHouse

GreatCornholio> Дважды перечитал топик, чтобы понять, о чём это он
хорошо, что я его не читал)

* ()
[#] Ответ на: комментарий от dm1024 18.11.2010 23:44:08  

>На самом деле, тебе некого винить в том, что ты не можешь сам сделать пакет для твоей системы, кроме себя. Жди, когда это сделает твой убанто-хозяин.

Высер совершенно не по теме.

anonymous ()
[#] Ответ на: комментарий от dddwd 18.11.2010 23:57:18  

>yum install pv помогает

Речь о неправильной доке, а не о наличии пакетов. Все делают так, но пишут почему-то иначе, и как не надо делать.

anonymous ()
[#] Ответ на: комментарий от anonymous 18.11.2010 20:09:46  
silw

Ъ такие Ъ.

там же ясным английским написано

>>-----Цитата---->>

sudo apt-get install pv

<<-----Цитата----<<
*** ()
[#] Ответ на: комментарий от silw 19.11.2010 1:51:54  

>там же ясным английским написано

Вот всё же разжевывать надо :/ Что про установку из исходников? Как делать неправильно? Как написано? Как будут делать нубы? Куда они всё это пошлют? Или типа про сборку пакетов нубы из астрала инфу должны получать?

anonymous ()
[#] Ответ на: комментарий от anonymous 19.11.2010 6:31:11  
ananas

> Вот всё же разжевывать надо :/ Что про установку из исходников? Как делать неправильно? Как написано? Как будут делать нубы? Куда они всё это пошлют? Или типа про сборку пакетов нубы из астрала инфу должны получать?

и много вы знаете нубов, которые постоянно строят сложные конвейеры в командной строке, но не осилили нормальную установку пакетов в своем дистрибутиве?

***** ()
[#] Ответ на: комментарий от shamazmazum 18.11.2010 22:26:27  
Gukl

Правильно, откуда ему размер знать? Надо указать явным образом.

** ()
[#] Ответ на: комментарий от anonymous 19.11.2010 9:27:56  
ananas
>>-----Цитата---->>

Я знаю много линуксоидов, не умеющих читать.

<<-----Цитата----<<

я тоже. для Ъ

>>-----Цитата---->>

из статьи

Pipe Viewer - это приложение с открытым исходным кодом. Можно загрузить его код и собрать приложение с нуля или загрузить исполняемый файл программы из репозитория вашего дистрибутива UNIX, если он там имеется.

Для самостоятельной сборки загрузите архив с последней версией исходного кода с домашней страницы проекта Pipe Viewer (см. Ресурсы).

<<-----Цитата----<<

где тут неправильный подход к написанию документации и требование обязательно собирать что-либо?

***** ()
[#] Ответ на: комментарий от ananas 19.11.2010 10:26:57  

>где тут неправильный подход к написанию документации и требование обязательно собирать что-либо?

Беспакетная установка в пакетизированные дистрибутивы - это неправильный подход к написанию документации. Сборка тут совершенно ни при чём.

anonymous ()
[#] Ответ на: комментарий от anonymous 19.11.2010 11:32:25  

> Беспакетная установка в пакетизированные дистрибутивы - это неправильный подход к написанию документации. Сборка тут совершенно ни при чём.

Анонимуса ткнули носом по всем пунктам, но он продолжает косить под дурачка.

*** ()
[#]  
VeroLom

IBM же. Троллсто и уныло.

* ()
[#] Ответ на: комментарий от Rolex 18.11.2010 23:55:13  

>Что такое Интернет? Это куча мелких людишек, которые срут друг в друга текстом. Юникс и Интернет... Они созданы друг для друга.

Вот только люди по своей идее - беспротокольные демоны-агенты (ибо понимают неформализованные языки) , а программы - всего лишь тупые фильтры.

anonymous ()
[#]  

юникс - это круто

***** ()
[#] Ответ на: комментарий от anonymous 19.11.2010 11:32:25  
ananas

> Беспакетная установка в пакетизированные дистрибутивы

в статье было хоть одно слово про тип используемых дистрибутивов? или это статья исключительно про установку софта в разных дистрах?

***** ()
[#] Ответ на: комментарий от ananas 19.11.2010 13:26:43  

>или это статья исключительно про установку софта в разных дистрах?

В разных. И нигде, кроме слаквари, так не делают.

anonymous ()
[#] Ответ на: комментарий от anonymous 19.11.2010 13:33:40  
ananas

конечно. нигде. и вообще /usr/local надо удалить из fhs и памяти человеческой

***** ()
[#] Ответ на: комментарий от ananas 19.11.2010 13:42:49  

>конечно. нигде. и вообще /usr/local надо удалить из fhs и памяти человеческой

Тролль или сторонник помойки?

anonymous ()
[#] Ответ на: комментарий от anonymous 19.11.2010 13:48:00  
ananas

> Тролль или сторонник помойки?

ты про песочницу или испытательный полигон когда-нибудь слышал? и представляешь себе их назначение?

***** ()
[#] Ответ на: комментарий от ananas 19.11.2010 14:05:38  

>ты про песочницу или испытательный полигон когда-нибудь слышал? и представляешь себе их назначение?

Кто слышал про песочницу, тому рассказ про это в доке не нужно. А кто не слышал, рискует засрать себе систему.

И да, песочница - это chroot, а ещё лучше - виртуальная машина. Дабы "правильный скрипт" при make install под рутом не снёс нахрен всю систему.

anonymous ()
[#] Ответ на: комментарий от anonymous 19.11.2010 14:19:19  
ananas

для поиграться с подобной тулзинкой chroot не нужен. а чтобы не было make install под рутом достаточно один раз сделать sudo chgrp -R users /usr/local && sudo chmod -R g+wX /usr/local

***** ()
[#] Ответ на: комментарий от ananas 19.11.2010 14:24:22  

>для поиграться

Ничто не бывает настолько постоянным, как временное

>а чтобы не было make install под рутом достаточно один раз сделать sudo chgrp -R users /usr/local && sudo chmod -R g+wX /usr/local

А в документации что написано?

anonymous ()
[#]  

О, напомнили, хорошо.
Да , надо напоминать такое периодически и тем, кто не знал и забыл.))
еще, до кучи:
http://clpbar.sourceforge.net/

*** ()
[#] Ответ на: комментарий от anonymous 19.11.2010 14:40:02  
GotF
┌┤~├──────────────────────────────────────────────────────────┤gotf@persephone├─
└─> ll /usr/ | grep "local$"
drwxrwsr-x  10 root staff 4.1k 2010-11-18 19:16 local

Debian. В стандартах, ЕМНИП, ничего не говорится о владельцах.

***** ()
[#] Ответ на: комментарий от GotF 19.11.2010 17:19:46  

>Debian. В стандартах, ЕМНИП, ничего не говорится о владельцах.

sudo aptitude install установит под root'ом. Вот если думать про безопасность и пользователей не пришлось бы...

В любом случае, как показывает опыт, новички неправильно понимают make install и начинают применять его везде. Как раз из-за таких вот док.

anonymous ()
[#] Ответ на: комментарий от jerry_ru 18.11.2010 23:30:59  
Gukl

...с новыми, нескучными скриптами!..

** ()
[#] Ответ на: комментарий от anonymous 19.11.2010 17:49:37  

Не из-за "таких вот док", а из-за скудоумия.

* ()