¿Qué hace esta línea de comando?

¿Qué hace esta línea de comando?

Por favor explique esto de manera que pueda entenderlo:

ps ax >mytemp; more <mytemp … same as … ps ax | more
cat mytemp | grep barrymp … same as … ps ax | grep “barrymp”

Respuesta1

Tomándolo una línea a la vez, dividiendo cada línea por la mitad:

ps ax >mytemp; more <mytemp

Toma el resultado de ps axy lo coloca en un archivo llamado mytemp. El punto y coma marca el comienzo de un comando independiente en la misma línea. El segundo comando toma el contenido mytempy lo introduce en more(un buscapersonas que muestra el archivo pantalla por pantalla). Luego, sus notas dicen que esto es lo mismo que ps ax | morees cierto, excepto que no crea un mytemparchivo temporal. Ambos toman efectivamente la salida ps axy eventualmente la convierten en la entrada estándar paramore

Segunda linea:

cat mytemp | grep barrymp

Imprime el contenido de un archivo llamado mytempa stdout que luego se redirige a la entrada estándar para el grepcomando que se ha dado barrymppara filtrar la salida.

Las notas luego dicen que es lo mismo que ps ax | grep "barrymp". Supongo que esto se debe a que se supone que es lo mismo mytempdesde la primera línea. La segunda mitad de esa línea también omite el archivo temporal y va directamente a redirigir la salida del comando a la tubería para grep.

Intenté desglosarlo tanto como pude; avíseme si aún no está claro.

información relacionada