Shell Scripting – Reglas para nombrar el nombre de la variable

Las variables son bastante importantes en cualquier script o programa, por lo que debemos comprender cuál es la convención para nombrar estas variables. Hay ciertas reglas y estándares que se deben tener en cuenta al asignar nombres a las variables en las secuencias de comandos de Shell. En este artículo, discutiremos y enumeraremos todas las reglas y convenciones para declarar un nombre de variable en las secuencias de comandos de Shell/Bash.

Regla 1: un nombre de variable puede tener letras, números y guiones bajos

Un nombre de variable puede ser alfanumérico, es decir, letras y números junto con un guión bajo. Puede usar letras mayúsculas o minúsculas en el nombre. Podemos usar el carácter de subrayado en cualquier posición en el nombre de la variable. 

Por ejemplo:

Las variables var_name tienen un guión bajo y tienen caracteres en minúsculas. La variable X2 tiene un carácter en mayúscula y un número. Finalmente, la última variable tiene mayúsculas y minúsculas, números y guiones bajos.

Nota: No use _ como nombre de variable ya que cuando intente acceder a la variable _ con $_, a su vez, dará un error ya que es un comando reservado para acceder al argumento grande del último comando.

Regla 2: no debe haber espacios en blanco a ambos lados del operador de asignación (=)

El nombre de la variable no debe ir seguido de ningún espacio en blanco a ningún lado del operador de asignación. Si tiene espacios antes o después del operador de asignación, el intérprete de shell puede dar mensajes de error sobre el nombre de la variable, es un comando en sí mismo. 

Por ejemplo:

 La asignación de variables se considera ilegal en los siguientes casos:

name = "John"
name= "John"
name ="John"

La forma correcta de asignar una variable en scripts de shell es sin espacios en blanco a ambos lados del operador de asignación (=), que se muestra a continuación:

name="John"

Regla 3: El nombre de la variable no puede tener caracteres especiales

Aparte de un guión bajo como se discutió en la primera regla, un nombre de variable no puede tener ningún carácter especial. Como shell scripting usa ciertos caracteres especiales para algunas tareas operativas como $para acceder al valor literal de la variable, & como operador y * y # como extractor de array/string, etc. Por lo tanto, no es posible utilizar ningún carácter especial en el nombre de la variable en un script de shell.

Regla 4: el primer carácter del nombre de la variable no puede ser un número

Aunque podemos usar números en el nombre de la variable, la única excepción surgirá cuando el número sea el primer carácter en el nombre de la variable. Por lo tanto, cualquier posición es válida para el número excepto el primer carácter del nombre de la variable. 

Los siguientes son los nombres de variables ilegales ya que tienen números como primer carácter.

2X
1st_name
6_gate

Regla 5: Los nombres de variables no pueden ser palabras reservadas

No es una buena práctica utilizar palabras clave reservadas como si, si no, mientras, para, hasta, caso, etc. como nombre de variable. Aunque no da ningún error, sigue siendo una mala práctica y puede estropear fácilmente la legibilidad del script de shell y causar ciertos errores en algunos casos. 

Las palabras reservadas en scripts de shell/bash son las siguientes:

if
elif
else
then
while
do
done
for
until
case
esac
continue 
break
function

Trate de evitar usar esto como los nombres de las variables.

Regla 6: el nombre de la variable no puede tener espacios en blanco en el medio

No podemos tener un espacio entre el nombre de la variable como 

first name="John"

Esto generará un error ya que el intérprete de shell tratará la palabra primero como un comando y devolverá un error. Por lo tanto, debemos evitar el uso de espacios entre los nombres de las variables; podemos usar _ en su lugar para crear nombres de variables de varias palabras para una mejor legibilidad.

Por lo tanto, estas son las reglas que se deben tener en cuenta al declarar nombres de variables en un entorno de secuencias de comandos de shell.

Publicación traducida automáticamente

Artículo escrito por meetgor y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *