[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.

Welcome to the Slackware Documentation Project

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisiónAmbos lados, revisión siguiente
es:slackbook:bash [2019/03/03 23:58 (UTC)] – [Completar con Tab] pedro.herreroes:slackbook:bash [2019/03/04 00:08 (UTC)] – [Redirección de entrada y salida] pedro.herrero
Línea 77: Línea 77:
 ====== Redirección de entrada y salida ====== ====== Redirección de entrada y salida ======
  
-Una de las características definitorias de Linux y otros sistemas operativos similares a UNIX es la cantidad de aplicaciones pequeñas y relativamente simples y la capacidad de apilarlas juntas para crear sistemas complejos. Esto se logra redireccionando la salida de un programa a otro, o dibujando la entrada de un archivo o segundo programa.+Una de las características definitorias de Linux y otros sistemas operativos similares a UNIX es la cantidad de aplicaciones pequeñas y relativamente simples y la capacidad de apilarlas juntas para crear sistemas complejos. Esto se logra redireccionando la salida de un programa a otro, o extrayendo la entrada desde un archivo o segundo programa.
  
 Para comenzar, vamos a mostrarle cómo redirigir la salida de un programa a un archivo. Esto se hace fácilmente con el carácter '>'. Cuando //**bash**// ve el carácter '>', redirige toda la salida estándar (también conocida como stdout) al nombre de archivo que sigue. Para comenzar, vamos a mostrarle cómo redirigir la salida de un programa a un archivo. Esto se hace fácilmente con el carácter '>'. Cuando //**bash**// ve el carácter '>', redirige toda la salida estándar (también conocida como stdout) al nombre de archivo que sigue.
Línea 90: Línea 90:
 </code> </code>
  
-En este ejemplo, le mostramos lo que haría //**eco**// si su stdout no se redirigiera a un archivo, luego lo redirigimos al archivo ''/tmp/bar''. Si ''/tmp/bar'' no existe, se crea y la salida del //**eco**// se coloca dentro de él. Si /tmp/bar existiera, entonces su contenido es sobre-escrito. Esta podría no ser la mejor idea si desea mantener esos contenidos en su lugar. Afortunadamente, //**bash**// es compatible con '>>', que agregará la salida al archivo.+En este ejemplo, le mostramos lo que haría //**echo**// si su salida no se redirigiera a un archivo, luego lo redirigimos al archivo ''/tmp/bar''. Si ''/tmp/bar'' no existe, se crea y la salida de //**echo**// se coloca dentro de él. Si /tmp/bar existiera, entonces su contenido es sobre-escrito. Esta podría no ser la mejor idea si desea mantener esos contenidos en su lugar. Afortunadamente, //**bash**// es compatible con '>>', que agregará la salida al archivo.
  
 <code> <code>
Línea 118: Línea 118:
 </code> </code>
  
-Finalmente, puede redirigir la salida de un programa como entrada a otro. Esta es quizás la característica más útil de //**bash**// y otros shells, y se logra usando el caracter '|'. (Este caracter se conoce como 'tubo' (pipe). Si aquí alguien habla de entubar (piping) un programa a otro, esto es exactamente lo que significan).+Finalmente, puede redirigir la salida de un programa como entrada a otro. Esta es quizás la característica más útil de //**bash**// y otros shells, y se logra usando el caracter '|'. (Este caracter se conoce como 'tubería' (pipe). Si se habla de hacer una tubería (piping) de un programa a otro, esto es exactamente lo que significa).
  
 <code> <code>
 es:slackbook:bash ()