Tecnología

Inicio

Shell Guión y tamaños variables

Shell Guión y tamaños variables


La capa más externa del sistema operativo Unix se llama la cáscara. La cáscara es una interfaz entre el usuario y el sistema operativo. Se puede programar el shell para automatizar tareas básicas. Unix ofrece varios formatos de programación de shell que siguen un patrón básico común. El C Shell, Shell Korn, Bourne Shell y bash de GNU son populares lenguajes de script. Un script de shell es un programa que es interpretado por el shell. Las secuencias de comandos incluyen variables. Se asignan valores a las variables y se accede a ellos cuando sea necesario.

El entorno UNIX

En los sistemas Unix y Unix, el shell se convierte en el entorno del usuario. Un proceso tiene su propio entorno. Un programa ejecutable acepta los argumentos de la línea de comandos. Estos argumentos son sus variables de entorno y ocupan memoria en el espacio de entorno del proceso. Las variables en un script de shell son también variables de entorno y ocupan espacio de datos en la pila de proceso. A continuación, el script se ejecuta es el proceso. Por lo tanto, en el nivel superior, el entorno del proceso impone un límite del número de variables y el espacio ocupado por ellos.

La variable de shell

Definir una variable en un script de shell mediante la asignación de un valor a la misma. No hay tipos de datos definidos en un script de shell. La variable puede tomar cualquier valor cadena de caracteres o valores numéricos arbitrarios. Cuando se asigna valor a una variable de shell, el sistema asigna suficiente memoria para almacenar el valor. La sintaxis varía con el sistema operativo y el tipo shell. Por ejemplo, en el shell Korn, asigne valores como esto:
$ MiVar = "ABCD123"
En C Shell, la sintaxis es la siguiente:
establecer MiVar = "ABCD123"

Teóricamente, no hay ningún límite en el tamaño del valor de la variable. Sin embargo, como se mencionó en la sección 1, el espacio de recursos del sistema operativo y entorno de proceso en tiempo de ejecución puede potencialmente negar el espacio necesario para un valor muy largo.

Computar el tamaño de una variable de shell

Calcular el tamaño de la variable MiVar cáscara de la siguiente manera:
$ MyVar_len = $ {# MiVar}

La siguiente declaración se hace eco del tamaño de una oración.
echo "Lo que un largo variable. La longitud de mi variable es" + $ {# MiVar} + "."
La salida tendrá el siguiente aspecto:
Lo que un largo variable. La longitud de mi variable es 7.

Limitaciones de tamaño

El sistema operativo y el tipo concha imponen un límite en la longitud del nombre de la variable. Normalmente, el nombre no debe contener más de 20 caracteres de longitud. Este es un buen limitación debido a los nombres más largos afectarán a la legibilidad de la escritura. La cáscara también limita la longitud de una palabra en el valor. Una palabra es una cadena de caracteres sin espacios. El valor de una variable puede ser un grupo de palabras con espacios entre ellas. Una variable también puede contener una matriz.

Buenas Prácticas de Programación

No es una buena práctica para asignar valores muy largos para las variables de shell. Si el script procesa un flujo de datos, se debe leer y escribir en un archivo temporal. Leer o escribir unos pocos bytes a la vez en un bucle hasta que se llega al final del archivo.