ubiquitour.com

Script de Shell y tamaños variables

Script de Shell y tamaños variables

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

El entorno de Unix

En Unix y Unix-como sistemas, la cáscara se convierte en el entorno de usuario. Un proceso tiene su propio entorno. Un programa ejecutable acepta argumentos desde la línea de comandos. Estos argumentos son las variables de su entorno y ocupan memoria en el espacio de entorno de proceso. Las variables en un script de shell son las variables de entorno y ocupan espacio de datos en la pila del proceso. Aquí, la ejecución script de shell es el proceso. Por lo tanto, en el nivel superior, el medio ambiente 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 asignando un valor a él. No hay ningún tipo de datos definidos en un script de shell. La variable puede tomar cualquier valor de 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 tipo de cáscara. Por ejemplo, en Korn shell, se asignan valores así:$MyVar = "ABCD123"En C Shell, la sintaxis es como sigue:Set MiVar = "ABCD123"

En teoría, no hay límite en el tamaño del valor de la variable. Sin embargo, como se mencionó en la sección 1, los recursos del sistema operativo y entorno de procesos espacio en tiempo de ejecución puede potencialmente negar el espacio requerido para un valor mucho.

Cálculo del tamaño de una Variable de Shell

Calcular el tamaño de la variable MiVar del shell como sigue:$MyVar_len = ${#MyVar}

La siguiente declaración se hace eco el tamaño en una frase.echo "qué largo variable. La longitud de mi variable es"+ ${#MyVar} +". "La salida tendrá el siguiente aspecto:Qué variable largo. La longitud de mi variable es 7.

Limitaciones de tamaño

El sistema operativo y tipo de cáscara imponen un límite en la longitud de la nombre de la variable. Típicamente el nombre no debe ser más de 20 caracteres de largo. Esto es una limitación buena porque ya nombres afectan 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 en el medio. Una variable también puede contener una matriz.

Buenas prácticas de programación

No es una buena práctica asignar muchas valores a las variables de shell. Si la secuencia de comandos procesa un flujo de datos, debe leer y escriben en un archivo temporal. Leer o escribir pocos bytes a la vez en un bucle hasta el final del archivo.