Existe alguma diferença fundamental entre o pip no mac e no linux?

1
ps -e | grep bash

exemplo de saída de uma máquina linux:

1128 pts/14   00:00:00 bash
7491 pts/7    00:00:00 bash
12651 pts/14   00:00:00 bash
16145 pts/2    00:00:00 bash

exemplo de saída de uma máquina do mac:

58352 ttys000    0:00.09 login -pfl username /bin/bash -c exec -la bash /bin/bash
58353 ttys000    0:00.02 -bash
58390 ttys000    0:00.00 grep bash
20372 ttys005    0:00.06 login -pfl username /bin/bash -c exec -la bash /bin/bash
20373 ttys005    0:00.18 -bash

Minha pergunta é por que vemos "grep bash" no segundo caso, mas não no primeiro caso.

    
por Mohammad Moghimi 06.10.2012 / 10:29

2 respostas

1

Não posso reproduzir o comportamento do Mac OS X agora - provavelmente está relacionado a detalhes do agendamento de processos no sistema operacional e pode depender do tempo e do número de processadores.

$ ps -e | grep bash
86880 ttys000    0:00.18 -bash
87718 ttys000    0:00.00 (bash)

Geralmente, o OS X fornece principalmente programas de linha de comando BSD, e as distribuições Linux trazem as variantes GNU. Eles são (na maior parte) implementações compatíveis das mesmas ferramentas básicas, mas se comportarão de maneira diferente, com características e argumentos frequentemente diferentes.

Dado que os programas utilizados (ou versões nos casos em que são realmente os mesmos) são tão diferentes, não acho possível determinar o que faz com que grep bash apareça no seu sistema.

    
por 06.10.2012 / 10:47
1

Em qualquer caso, a diferença observada não tem nada a ver com o pipe e tudo a ver com ps . Tente redirecionar a saída do ps para um arquivo e procurar a string lá.

    
por 06.10.2012 / 12:32

Tags