Símbolos de secuencia de comandos

Símbolos de secuencia de comandos
En Linux, el terminal lo es todo, es donde pasamos los comandos, y es donde pasamos los scripts. Por lo tanto, uno de los idiomas de secuencia de comandos más importantes es la fiesta. Bash Scripting se usa para automatizar las tareas aburridas en Linux. Para automatizar las tareas, los comandos se escriben dentro del script y se les da una extensión de .mierda. Como parte de los comandos, también se usan ciertos símbolos. Estos símbolos son exclusivos de Bash, y cada uno tiene su propio significado específico. En este tutorial, revisaremos los diversos símbolos encontrados durante las secuencias de comandos Bash y su significado específico.

Símbolo: <

El símbolo < is used for input redirection. Files, for example, can be used as input.

Por ejemplo:

#! /bin/bash
gato < file.txt

En este caso, el archivo.TXT se toma como la entrada, y el comando gato lo ataca.

Símbolo:>

Este símbolo, conocido como operador de redirección de archivos, se usa típicamente para redirigir el contenido de un comando/archivo a otro por sobrescritura él.

Por ejemplo:

#! /bin/bash
Echo "Hello World '> Archivo.TXT

Aquí, el símbolo es similar a 1>. Esto es así porque el 1 es un descriptor de archivo para la salida estándar. Tenga en cuenta que los descriptores del archivo son los siguientes:

0 - Entrada estándar, Stdin

1 - salida estándar, stdout

2 - Error estándar, stderr

En el escenario anterior, la flecha delantera única era equivalente a 1>. Sin embargo, también podemos escribir 2> para reenviarlo al error estándar.

Por ejemplo:

#! /bin/bash
archivo MCAT.txt 2> archivo2.TXT

Aquí, el 2> significa que el error se verá en file2.TXT.

Símbolo: >>

El símbolo >> se usa para agregar y no reemplazar! El operador de redirección de archivos reemplaza o sobrescribe todo mientras >> se usa para agregar.

Por ejemplo:

#! /bin/bash
echo "esta es la segunda línea" >> archivo.TXT
echo "esta es la tercera línea" >> archivo.TXT

Este último agregará las dos líneas al archivo llamado archivo.TXT. El resultado del archivo.TXT será el siguiente:

Símbolo: #

El hashtag se usa para agregar comentarios de una línea a los scripts. Estos comentarios no se ejecutan/ejecutan.

#! /bin/bash
# Esto arrojará la línea al archivo
echo "este es un archivo"> ​​archivo.TXT

A diferencia del #, que es una línea de una línea, los comentarios de varias líneas se parecen más a esto;

#! /bin/bash
: '
Esta es la sección de comentarios
Esta es la primera línea
Esta es la segunda línea
'
Echo "Hola mundo"

Símbolo: $#

El símbolo $# se usa para recuperar la longitud o el número de argumentos pasados ​​a través de la línea de comando. Cuando el símbolo $@ o simplemente $ 1, $ 2, etc., se usa, solicitamos entrada de línea de comandos y almacenamos sus valores en una variable. El símbolo $# se usa para recuperar el número total de argumentos aprobados.

Por ejemplo:

bash -c "echo $#" Hola mundo de nuevo

Este último debe arrojar un valor de 2 porque hay 3 elementos (hola, mundo y nuevamente).

Símbolo: &>

Este símbolo redirige tanto la salida estándar como el error estándar.

Por ejemplo;

bash -c 'ls -la &> archivo.TXT'

En este caso, el símbolo &> redirige tanto la salida estándar como el error estándar al archivo llamado archivo.TXT. Por lo tanto, tanto la salida generada como el error generado se coloca en el mismo archivo.

Símbolo: \

Debe comparar la longitud de la cadena o las longitudes de caracteres; Esto se puede hacer a través de los símbolos \. Estos dos símbolos se utilizan para comparar las longitudes de los personajes.

Por ejemplo:

#! /bin/bash
a = "gato"
B = "Lynx"
Si [a \< b ]
entonces
Echo "A es más corto que B"
demás
Echo "A es más largo que B"
FI

En este caso, la palabra almacenada en un - o gato - tiene una longitud de carácter de 3, mientras que la palabra almacenada en B - o lynx -tiene una longitud de caracteres de 4. Por lo tanto, la respuesta debe ser que "A es más corta que B."

Símbolo: ^^, ^y ,,

Algunos símbolos funcionan para cambiar el caso de los caracteres.

^^ - para convertir a todos los personajes en mayúsculas

^ - para convertir la primera carta a la mayúscula

,, - para convertir todos los personajes en todos los minúsculas

Por ejemplo:

#! /bin/bash
a = "gato"
B = "Lynx"
c = "dragón"
echo $ a ^^
echo $ b^
echo $ c ,,

Símbolo: $@ o $*

El símbolo $@ es equivalente a $* que es equivalente a $ 1 $ 2 $ 3 $ 4 ..

Ex:

#! /bin/bash
Echo $ 1 $ 2 $ 3 $ 4 $ 5
# Este último es equivalente a Echo $@

En este ejemplo, los $ 1, $ 2, $ 3, $ 4 y $ 5 son entradas de la línea de comando. Alternativamente, podríamos haber escrito lo siguiente:

#! /bin/bash
Echo $@

O

#! /bin/bash
Echo $*

Símbolo: $?

Este símbolo particular - $? - se usa para obtener el estado de salida del comando aprobado previamente.

Ex:

#! /bin/bash
Echo "Hello World"> archivo.TXT
Echo $?

Un estado de salida de 0 indica que el proceso se completó con éxito.

Símbolo: $$

El símbolo $$ almacena el pid del caparazón actual.

Por ejemplo:

#! /bin/bash
Echo $$

En mi caso, imprimió el valor 2443. Este es el pid del caparazón.

Símbolo: 2> y 1

El símbolo 2> y 1 redirige tanto la salida estándar como el error estándar a la salida estándar.

Por ejemplo:

#! /bin/bash
ls 2> & 1> archivo.TXT

En este caso, toda la salida estándar y si se genera algún error, el error estándar se dirige al archivo llamado archivo.TXT.

Bash Scripting es un lenguaje clave de secuencias de comandos que se puede usar para automatizar tareas. Durante las secuencias de comandos bash, encontramos mucho código, pero también encontramos caracteres o símbolos especiales que son exclusivos de Bash. Estos símbolos tienen un papel particular en las secuencias de comandos de bash, y no siempre son obvios. En este tutorial, revisamos algunos símbolos clave utilizados al escribir scripts bash. Obviamente, hay muchos símbolos por ahí; Sin embargo, algunos se encuentran con tanta frecuencia que podría ser necesario conocerlos mientras BASH Scripting. Así que vayan, sin miedo del símbolo desde aquí en adelante!

Codificación feliz!