domingo, 21 de agosto de 2022

Caracteres especiales en linux II

Posted by q3it on domingo, agosto 21, 2022 in


El primer caracter especial que vamos a ver es el punto y coma ; y lo que va a hacer, es separar un comando1 de otro comando2, al ejecutar el primer comando y cuando finalice ejecutará el comando2, nosotros no tenemos que esperar a que acabe el comando1 para ejecutar o para escribir el comando2, simplemente lo ponemos en nuestra consola, comando1 punto y coma, comando2, y cuando acabe el primero se ejecutará a continuación comando2.
 

Nosotros tenemos el comando ls y ponemos un segundo comando, vemos que primero se ha ejecutado un comando ls, y cuando ha acabado su ejecución se ejecuta el segundo comando ps.
 
 
Una vez presionado intro no tenemos que esperar a que acabe el primero para luego ejecutar el segundo.
 
El siguiente carácter especial del que voy a hablar es el comando ampersand.
 

Cuando tenemos un comando y lo queremos ejecutar en segundo plano, es decir que no nos importa esperar a que acabe su ejecución, entonces simplemente ponemos el comando & un espacio o sin espacio pero siempre es mejor (más legible), y nosotros podremos seguir ejecutando comandos sin tener que esperar a que termine. Pero cuando utilizamos dos ampersand && necesitamos dos comandos, lo que hará es ejecutar el comando2, sólo cuando el comando1 haya finalizado correctamente, si ha habido algún error en el comando1 entonces no se ejecutará el comando2, por ejemplo; nosotros hacemos un ls /tmp y ponemos un &, luego un ls simple, vemos que primero se ejecuta el primer comando y el primer resultado es el contenido del directorio /tmp y el último es el resultado de ls, si cometemos algún error o el comando no ha finalizado correctamente entonces sólo se ejecutará el primer comando. 
 
 
El tercer comando es el carácter especial | PIPE llamado tubería.

 
Vamos a tener un comando1 y su salida en vez de mostrarla en pantalla lo va a pasar al segundo comando. Pero cuando utilizamos doble pipe || lo que hará es similar al doble ampersand pero comando2 sólo se ejecutará si comando1 ha fallado, la diferencia con doble ampersand es que en vez de ejecutarse cuando ha sido correcto comando1 se ejecutará cuando ha fallado.

Por ejemplo si nosotros ponemos || para que se ejecute un ls /tmp y luego un ls simple no se ejecutará el comando2.


En cambio si ponemos un directorio que no existe, pues primero saldrá el error de esa ejecución y como ha fallado entonces sí que se ejecutará el segundo.

 
Esto es muy útil cuando necesitamos ejecutar un backup y queremos comprobar si se está ejecutando o no una copia de seguridad. Primero  se comprueba si se está ejecutando, si no devuelve un error como "no existe el fichero", es decir que la copia de seguridad no se está ejecutando.

El siguiente caracter es la virgulilla.
 
 
Este caracter especifica el directorio de nuestro usuario, nosotros podemos  cambiarnos de manera muy fácil si estamos en otra ubicación poniendo cd ~ e iremos a nuestro directorio personal.
 
También podemos poner cd ~/Documentos/BLOG/3-Docker por ejemplo y la consola entenderá que partimos desde el directorio personal y que nos queremos dirigir a el último directorio de la ruta.
 
 
El siguiente caracter especial es la barra invertida y este se utiliza cuando nosotros queremos mostrar algo que esta dentro de estas barras como texto.

 
Esto es útil cuando queremos que en un script se pueda redireccionar la salida a una variable, también para escapar otros caracteres especiles.
 
Otro caracter especial es el dólar, que se utiliza para asignar valor a una variables dentro del sistema, y también para ejecutar comandos, por ejemplo $ y el comando que nosotros queremos ejecutar.
 

También significa que estamos en la shell del sistema, es decir, el programa en el que se ingresa tan pronto como se abre la aplicación terminal, también que estamos en una cuenta de usuario normal.
 
El último caracter especial es el de  ! admiración, se suele utilizar para acceder a nuestro historial.
 
 
Por ejemplo, si tenemos 1000 comandos que hemos escrito y queremos volver a ejecutar el 752 podemos poner !752, y si queremos ejecutar el último pues ponemos dos admiraciones !!.