Encadenando comandos: operadores de control Flashcards

1
Q

¿Que son los operadores de control?

A

Son simbolos reservados por la terminal que permiten ejecutar mas de un comando o encadenarlos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Como podemos correr los comandos?

A

Sincronamente, asincronamente o con condicionales.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Que es encadenamiento de comandos?

A

Es la ejecución de más de un comando a la vez.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Cuales son los tipos de ejecución?

A

Ejecución Secuencial.

Ejecución condicional.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Que quiere decir Ejecución Secuencial?

A

Que la ejecución del siguiente comando no está condicionada por el resultado del comando anterior.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Que quiere decir Ejecución Condicional?

A

Que la ejecución del siguiente comando si esta condicionada por el resultado del comando anterior.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

En la ejecución condicional.

Si el resultado del comando anterior es exitoso, ¿se ejecuta el siguiente comando?

A

Si. La condición indica si se ejecuta el comando si el comando anterior ha sido exitoso o no.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Si hay que ejecutar varios comandos uno tras otro, ¿Cual es la mejor ejecución que se puede usar?

A

Ejecución secuencial.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Cual es el operador de la Ejecución Secuencial?

A

( ; )

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Cual es la sintaxis genérica para la ejecución secuencial?

A

$ comando1 ; comando2 ; comando3 ; … ; comandoN

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Los espacios en:
$ comando1 ; comando2 ; comando3 ; … ; comandoN

¿Son obligatorios?

A

No. Pero mejoran la legibilidad.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

En la ejecución secuencial: $ comando1 ; comando2 ; comando3 ; … ; comandoN

¿Que vinculo existe entre los comandos?

A

Ningun vinculo. La ejecución de un comando no está condicionada por el resultado del anterior.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Qué es un código de retorno?

A

Es un código que devuelve un comando al terminar su ejecución.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Cuales son los valores que puede tomar un codigo de retorno?

A

Entre 0 y 255

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Cual es la variable que contiene el codigo de retorno del ultimo comando ejecutado?

A

La variable especial ( $? )

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Como se usa la variable especial ( $? )

A

$ echo $?

0

17
Q

$ sudo apt update ; sudo apt upgrade ; sudo apt install synaptic

¿Que permite hacer el punto y coma?

A

Ejecutar varias instrucciones en una misma línea.

18
Q

¿Cual es la diferencia entre la ejecución secuencial y la ejecucion condicional?

A

En ambos se pueden ejecutar varios comandos en la misma orden.
La diferencia es que en la ejecución condicional el siguiente comando se ejecuta si el comando anteriro finalizó o no satisfactoriamente.

19
Q

¿Cuales son los dos subtipos de ejecuciones condicionales?

A

Operador lógico Y ( && )

Operador lógico OR ( || )

20
Q

En el operador logico Y ( && ).

$ comando1 && comando2 && comando3 &&…&& comandoN

¿Que es necesario para que se ejecute el siguiente comando?

A

El comando anterior tiene que finalizar exitosamente.

21
Q

¿Cual es la sintaxis genérica para el operador Y?

A

$ comando1 && comando2 && comando3 &&…&& comandoN

22
Q

$ comando1 && comando2 && comando3 &&…&& comandoN

¿Como funciona este comando?

A

El comando2 solo se ejecutará si el comando1 fue exitoso.

Igualmente el comando3 se ejecutará si el comando2 fue exitoso.

23
Q

¿Que hace este comando?

$ mkdir midirectorio && cd midirectorio

A

Crea el directorio ( midirectorio ) y luego de ejecutarse exitosamente se situa en el ( midirectorio ).

El directorio se crea con exito, por lo que se ejecuta el comando ( cd ).

24
Q

En el operador logico OR ( || ).

$ comando1 || comando2 || comando3 ||…|| comandoN

¿Que es necesario para que se ejecute el siguiente comando?

A

Que el comando anterior no haya finalizado exitosamente.

25
Q

¿Cual es la sintaxis genérica para el operador logico OR?

A

$ comando1 || comando2 || comando3 ||…|| comando

26
Q

$ comando1 || comando2 || comando3 ||…|| comandoN

¿Como funciona este comando?

A

El comando2 se ejecutará solo si el comando1 no fue exitoso.

Igualmente el comando3 con el comando2.

27
Q

¿Que hace este comando?

$ [ -f ~/miarchivo.txt ] || touch ~/miarchivo.txt

A

Se verifica si el fichero ( miarchivo.txt ) existe.

Si no existe se crea.

28
Q

¿Que hace este comando?

$ [ -f ~/miarchivo.txt ] && echo “El archivo miarchivo.txt existe” || touch ~/miarchivo.txt

A

Este comando verifica que existe el fichero, si existe muestra un mensaje de que existe y el comando ( touch ) no se ejecuta.

Si no existe se crea el archivo ( miarchivo.txt )

29
Q

$ [ -f ~/miarchivo.txt ] && echo “El archivo miarchivo.txt existe” || touch ~/miarchivo.txt

Si el archivo no existe porque se crea el archivo ( miarchivo.txt ) ?

A

Porque el operador OR ( || ) se ejecuta cuando el comando anterior no es exitoso.