Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previaPróxima revisiónAmbos lados, revisión siguiente |
es:slackbook:bash [2019/03/03 23:53 (UTC)] – [Comodines] pedro.herrero | es:slackbook:bash [2019/03/04 00:08 (UTC)] – [Redirección de entrada y salida] pedro.herrero |
---|
| |
====== Completar con Tab ====== | ====== Completar con Tab ====== |
¿Todavía piensas que hay demasiado trabajo involucrado con el uso de comodines? Tienes razón. Hay una forma aún más fácil cuando se trata de nombres de archivo largos: completar con tab. Completar con tab le permite escribir solo el nombre de archivo suficiente para identificarlo de manera única, luego, al presionar la tecla <key>TAB</key>, //**bash**// completará el resto por usted. Incluso si no ha escrito suficiente texto para identificar de forma única un nombre de archivo, el shell completará todo lo que pueda para usted. Si pulsa TAB una segunda vez, se mostrará una lista de todas las coincidencias posibles para usted. | ¿Todavía piensa que el uso de comodines da demasiado trabajo? Tiene razón. Hay una forma aún más fácil cuando se trata de nombres de archivo largos: completar con tab. Completar con tab le permite escribir solo lo suficiente del nombre de archivo para identificarlo de manera única, luego, al presionar la tecla <key>TAB</key>, //**bash**// completará el resto por usted. Incluso si no ha escrito suficiente texto para identificar de forma única un nombre de archivo, el shell completará todo lo que pueda para usted. Si pulsa TAB una segunda vez, se le mostrará una lista de todas las coincidencias posibles. |
| |
====== 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. |
</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> |
</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> |