Terminal. Enlaza comandos.
Una de las cosas más potentes que tienen los comandos de Terminal es poder enlazar unos con otros de forma que, con instrucciones pequeñas, podamos hacer cosas mucho más grandes.
Hay varias formas de encadenar comandos, yo os las voy a explicar por encima, pero os recomiendo que investiguéis por vuestra cuenta, trasteando, para ver qué somos capaces de hacer.
- pipes: Traduciendo literalmente son tuberías, para que os hagáis una idea, consiste en unir la salida de un comando con la entrada del siguiente, a modo de tubería. Para utilizar estas tuberías debemos poner una barra vertical (alt + 1) entre los dos comandos que queramos ejecutar. La salida del primer comando será la entrada del segundo.
Por ejemplo vamos a contar cuantas palabras tiene un documentos de texto. Para hacer esto simplemente escribimos en el terminal el siguiente comando:
cat NombreDelArchivo | wc
Donde cat es un comando para mostrar el contenido de un archivo en el terminal y wc un comando para contar palabras.
- Salidas y entradas. Si donde poníamos una tubería colocamos un > o un < lo que hacemos es redirigir la salida o la entrada a/de un archivo. Imagina que queremos guardar la salida de una ejecución en un archivo de log, podemos hacerlo de una manera muy fácil:
        ls -l > salida.txt
Con ese comando guardaremos en salida.txt la ejecución de ls -l. Si lo hacemos al revés lo que haremos es enviar la salida del primer comando como entrada del segundo. Por ejemplo:
       cat archivoOrigen > archivoDestino
hace una copia de ArchivoOrigen a archivoDestino.
¿Fácil verdad? Pues nada, ahora a trastear y aprender. Un saludo.
Artículos relacionados:




















Comentarios recientes