Tutorial veloz sobre de qué forma usar secuencias de comandos de Shell en Linux: aplicación Coin Toss[

por calpee

En pocas palabras, un script de shell es un programa que se ejecuta en un shell de UNIX / Linux. Es un archivo que contiene una serie de comandos que se ejecutan secuencialmente como si fueran ingresados ​​en la interfaz de línea de comandos (CLI) o terminal.[

En este rápido tutorial sobre Shell Scripting, escribiremos un programa simple para tirar una moneda. Básicamente, la salida de nuestro programa debe ser HEADS o TAILS (por supuesto, al azar).[

Para empezar, la primera línea de un script de shell debe indicar qué intérprete / shell se utilizará para ejecutar el script. En este tutorial usaremos /bin/bash y se denotará como #!/bin/bash que se llama un ¡el asunto![

A continuación, usaremos una función interna de Bash, una variable de shell llamada RANDOM. Devuelve un entero aleatorio (en realidad, pseudoaleatorio) en el rango 0-32767. Usaremos esta variable para obtener 2 valores aleatorios: 0 (para HEADS) o 1 (para TAILS). Esto se hará mediante una operación aritmética simple en shell usando% (operador de módulo, devuelve el resto), $((RANDOM%2)) y esto se almacenará en una variable de resultado. Entonces, la segunda línea de nuestro programa se convierte en Result=$((RANDOM%2)) – Tenga en cuenta que no debe haber espacio alrededor de = (operador de asignación) al asignar valor a una variable en los scripts de shell.[

Por último, solo necesitamos imprimir CABEZAS si obtuvimos 0 o COLAS si obtuvimos 1, en el Result variable. Quizás ya lo hayas adivinado, usaremos declaraciones condicionales if para esto. Dentro de las condiciones, compararemos el valor de Result variable con 0 y 1; e imprima CABEZAS o COLAS según corresponda. Para esto, el operador para la comparación de enteros -eq (es igual a) se utiliza para comprobar si el valor de dos operandos es igual o no.[

Ergo, nuestro script de shell se parece a lo siguiente:[

[

#!/bin/bash
Result=$((RANDOM%2))
if [[ $Result -eq 0 ]]; then
    echo HEADS
elif [[ $Result -eq 1 ]]; then
    echo TAILS
fi

[

Digamos que nombramos el guión cointoss.sh – Tenga en cuenta que .sh es solo a fin de que los individuos logren identificar que el archivo / script es un script de shell. Y Linux es un sistema sin extensión.[

Por último, para realizar el script necesitamos llevarlo a cabo ejecutable y eso se puede hacer empleando el chmod comando -[chmod +x cointoss.sh

Escasas ejecuciones de guiones:[

[

$ ./cointoss.sh

TAILS

$ ./cointoss.sh

HEADS

$ ./cointoss.sh

HEADS

$ ./cointoss.sh

TAILS

[

[

Para acabar, en este tutorial veloz sobre cómo redactar scripts de shell, aprendimos sobre shebang, ALEATORIO, asignación de variable, una operación aritmética que utiliza el operador Módulo %, si declaraciones condicionales, operador de comparación de enteros -eq y ejecutando un script de shell.[

You may also like