Tecnología

Inicio

Ayuda Linux de secuencias de comandos

Ayuda Linux de secuencias de comandos


Mientras que muchos sistemas Linux tienen entornos de escritorio, visuales totalmente funcionales y herramientas automatizadas para ayudar con una variedad de tareas, los administradores tendrán que utilizar secuencias de comandos shell en la línea de comandos. Algunas versiones de Linux se utilizan como plataformas de servidor y no tienen una interfaz gráfica de usuario (GUI). Incluso con una interfaz gráfica, abriendo un terminal y la creación de scripts de shell para automatizar los acontecimientos y procesos del sistema desata la verdadera flexibilidad y potencia de Linux.

Conceptos básicos de Shell

shell scripts son listas de comandos automatizadas, mediante su inclusión en un "guión" que el sistema ejecuta una línea a la vez. Los scripts de shell se pueden considerar como archivos de procesamiento por lotes avanzados que ejecutan una lista de comandos. Más que eso, los scripts pueden utilizar los flujos de control similares a los lenguajes de programación para controlar cómo y qué se ejecuta como parte del guión. Si bien hay muchas conchas diferentes para diferentes sistemas Linux, una concha común es el intérprete de comandos.

Bash Scripting sencilla

Un simple script, escriba en un archivo de texto, puede ser similar a este ejemplo:

! / Bin / bash

echo "$ USER"

La primera línea, "#! / Bin / bash" denota el tipo de secuencia de comandos contiene el archivo. El sistema puede leer esta línea (llamada línea "tinglado") y saber que este script utiliza las convenciones del lenguaje y los comandos nativos de la intérprete de comandos. El comando "echo", escribe el texto en la pantalla, al igual que un comando de "imprimir" en Python o "printf" en C. "$ usuario" es una variable del sistema, que contiene el nombre del usuario que ha iniciado sesión en.

Flujo de comandos y secuencias de comandos

Un ejemplo más extenso de la escritura puede ser similar a esto:

! / Bin / bash

NUM = 2

si [$ NUM -eq "2"]; entonces

pitón

más

echo "Wrong Number"

fi

Este sencillo script se ejecuta en una sentencia condicional, utilizando la variable local "NUM". Ajuste de NUM a 2, la secuencia de comandos comprueba la variable. Si la variable coincide con 2, entonces el intérprete de Python comienza (exactamente el mismo que si el intérprete se invoca de forma manual desde la línea de comandos). De lo contrario, el script imprime "Wrong Number" y se detiene.

otros conchas

Mientras que la mayoría de los sistemas utilizarán el Bourne Again Shell (bash), existen otros proyectiles. Dentro de los sistemas Linux y Unix, existe el shell Bourne (sh), el shell C (csh), la Concha de Trabajo de Control (JSH) y el shell remoto (rsh). La mayoría de las conchas comparten los mismos conceptos y puestos de trabajo - ejecución de archivos y acceder a los recursos del sistema de forma interactiva. Sin embargo, lo hacen a través de la variación de la sintaxis y limitaciones, cada uno habiendo sido desarrollados por diferentes personas, en diferentes momentos, por diferentes sistemas.