16 votos

¿Qué significa el carácter '|' (barra vertical) en un comando de Terminal?

Ejemplo: En un comando de Terminal

xdpyinfo | grep resolution(que he sacado de una respuesta), ¿el    |significa que el    xdpyinfose enviará a la entrada del programa grep para imprimir una línea que contenga el    resolution¿una cadena? ¿Dónde debo buscar esa información para no llenar este foro con preguntas demasiado simples? Gracias.

20voto

dan08 Puntos 2998

La barra vertical | se denomina comúnmente "pipa". Se utiliza para canalizar un comando dentro de otro. Es decir, dirige la salida del primer comando a la entrada del segundo. Así que tu explicación es bastante acertada.

3voto

Ayush Goyal Puntos 141

Resulta que estoy usando hosts virtuales pero estaba editando mi archivo default-server.conf. Una vez que me di cuenta de esto y edité el archivo correcto en el directorio vhost.d el ajuste php_value fue recogido desde el archivo .htaccess como se esperaba.

1voto

Warren Hill Puntos 8105

El carácter | a veces se denomina tubería y se utiliza para conectar la salida de un comando y alimentar al otro.

Así que xdpyinfo | grep resolution primero ejecuta el comando xdpyinfo (una utilidad que muestra información sobre X) sin mostrar ninguna salida. La salida de este comando se introduce en grep (analizador de expresiones regulares) para encontrar cualquier entrada que contenga una resolución.

Lo que ves es sólo la información que quieres y no la salida completa del xdpyinfo comando.

1voto

zwets Puntos 4689

Su interpretación es correcta. El carácter | canaliza la salida del primer comando en el flujo de entrada del segundo. En realidad, los dos comandos se ejecutan en paralelo, como dos procesos concurrentes. Es una ilustración del "paradigma de las tuberías y los filtros" (la construcción de funciones complejas mediante la canalización de las simples), que es un sello distintivo de Unix.

Para más información sobre esto, te sugiero que sigas algún tutorial sobre bash o Shell scripting. Hay muchos en la web. Apuesto a que te sorprenderá la elegancia y el poder de los shells de Unix/GNU.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: