Los operadores en Linux son una manera fantástica de almpliar el nivel de trabajo con Linux. Hay unos cuantos operadores que debemos aprender a usar:
| Symbol / Operator | Description |
|---|---|
| & | Este operador te permite ejecutar comandos en segundo plano. |
| && | Este operador te permite combinar varios comandos en uno. |
| > | Este operador es un redirector, coge el resultado de otro comando o un archivo y redirige por la salida estándar hasta el sitio especificado. |
| >> | Hace lo mismo que el de arriba, pero añadiendo en vez de desplazando. |
Operador "&"
Nos permite ejecutar comandos en el fondo (segundo plano). Por ejemplo imaginémonos que queremos hacer una copia de un archivo muy grande. Esto obviamente tomará un rato y nos dejará sin poder utilizar la terminal.
tryhackme@linux1:~$ copy large_file.txt large_file_copy.txt &
Operador "&&"
Podemos usarlo para unir dos comandos: comando1 && comando2. El problema es que comando2 sólo se ejecutará si comando1 fue exitoso.
Operador ">"
Es conocido como redirector de salida (output redirector).
Hemos visto que echo howdy nos devuelve howdy, pero esto no es muy útil. algo mejor sería meterlo en un archivo:
tryhackme@linux1:~$ echo hey > welcome tryhackme@linux1:~$ cat welcome hey
Si el archivo ya existe será sobreescrito (se borrarán los datos ya existentes para dejar los nuevos).
Operador ">>"
También es un redirector de salida como el previo que hemos visto. De todas formas, lo que hace a este operador diferente es el hecho de que no sobreescribe información, sino que añade al existente (si hay, si no crea uno) la nueva información.
tryhackme@linux1:~$ echo hello >> welcome tryhackme@linux1:~$ cat welcome hey hello
