XUT_ / COURSES / PRE SECURITY

An Introduction to Shell Operators

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 / OperatorDescription
&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.

bash
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:

bash
tryhackme@linux1:~$ echo hey > welcome
tryhackme@linux1:~$ cat welcome
hey
WARNING

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.

bash
tryhackme@linux1:~$ echo hello >> welcome
tryhackme@linux1:~$ cat welcome
hey
hello