Regles de noms de variables de Bash: legals i il·legals

Bash Variable Name Rules



Una variable és un espai d'emmagatzematge amb un nom concret que conté un valor determinat. Potser heu estat treballant amb molts llenguatges de programació i tenir una bona perspectiva de variables. No obstant això, a la programació bash, és lleugerament diferent. En aquesta guia, coneixerem les regles de denominació invariable i executarem alguns exemples per declarar una variable en un shell bash i observarem el seu efecte, sigui vàlida o no vàlida, per exemple, legal o il·legal.

Regles legals de denominació de variables a Bash

  • El nom de la variable ha de ser en majúscules, ja que es considera una bona pràctica en scripts bash.
  • Inseriu el signe de dòlar $ abans del nom de la variable.
  • No utilitzeu espais després de la inicialització del nom de la variable i del seu valor.
  • Un nom de variable pot tenir lletres.
  • Un nom de variable pot tenir números, subratllats i dígits.

Regles il·legals de variables de nom a Bash

  • El nom de la variable amb minúscules.
  • No s'ha inserit cap signe de dòlar $ durant la impressió.
  • Afegir espais després de la inicialització del nom de la variable i del seu valor.
  • Inicieu el nom de la variable amb números, dígits o símbols especials.
  • El nom de la variable que té espai.
  • Ús de paraules clau per anomenar les variables, per exemple, if, else, for, while, int, float, etc.

Exemple 01: minúscules i majúscules i signe de dòlar

Obriu el terminal i creeu una variable amb majúscules. Imprimiu aquesta variable amb l'eco de declaració, amb i sense signes de dòlar. Fixeu-vos que amb el signe $ mostrarà el valor; en cas contrari, només mostrarà el nom de la variable.









Exemple 02: espais després del nom de la variable i del signe igual

Obriu el terminal i creeu un fitxer bash anomenat variable.sh mitjançant l'ordre tàctil.







Obriu aquest fitxer des del directori inicial i escriviu el codi tal com es mostra a continuació. Podeu veure que hi ha espais després del nom de la variable i del signe igual, que són incorrectes. D'altra banda, una variable no s'imprimeix sense un signe de dòlar a la declaració de ressò.



Al terminal, executeu l'ordre bash per executar el fitxer variable.sh. Veureu que hi ha un error a causa de l’ús no vàlid de les regles.

Corregim el mateix codi, amb el signe de dòlar a la declaració de ressò i sense espais al nom de la variable. Deseu-lo i tanqueu-lo.

Una vegada més, executant el fitxer mitjançant l'ordre bash, podeu veure que ara tenim una sortida vàlida.

També podeu provar-ho en un shell bash. Prenem una variable amb espais anteriors i posteriors al signe igual. Es mostrarà un error, com es mostra a continuació:

Quan elimineu els espais abans i després del signe igual, s'executarà amb èxit. D'altra banda, a bash, les variables són sensibles a la sintaxi, així que assegureu-vos d'executar la variable correcta. Com podeu veure, quan imprimim la variable en minúscula, mostrarà el seu valor i, en utilitzar la variable en majúscules, no mostrarà res.

Exemple 03: espais en nom de variable

Prenem la variable ROLL NO amb espais intermedis. Es mostrarà un error, com es mostra a continuació. Això significa que el nom de la variable no pot contenir espais.

Quan elimineu l'espai, podeu veure que funciona correctament mentre utilitzeu la sentència echo i en mostra el valor.

Exemple 04: dígits / números en nom de variable

Prenem una variable que comença amb algun dígit o número. Com s'ha observat, es mostrarà un error. Això significa que el nom de la variable no pot tenir un número a l'inici. Quan afegiu un número al mig o al final de la variable, funcionarà correctament, tal com es mostra a continuació. Mentre utilitzeu una sentència echo, mostrarà el valor d'un nom de variable que conté un número.

Preneu un altre exemple d’utilitzar dígits i números junts. Declareu una variable al fitxer variable.sh i imprimiu-la a la sentència echo.

L'ordre bash implica executar el codi. Rebrem un error a causa de l’ús de dígits i números a l’inici.

Mentre corregeix la variable, afegiu el dígit i el número al final de la mateixa i imprimiu-la en una declaració de ressò.

Després de fer-ho, funcionarà correctament i imprimirà el valor d'una variable.

Exemple 05: caràcters especials al nom de la variable

Cap dels caràcters especials no es pot utilitzar a les variables de nom, per exemple, asterisc, signe d’interrogació, superior a, menor que, hash, signes d’exclamació, etc. Prenguem un asterisc com a exemple. Tot i que ho posem abans, després o al mig del nom d’una variable, provocarà una generació d’errors. Això significa que no es pot utilitzar cap caràcter especial al nom de la variable abans, després i entre els dos.

Exemple 06: subratllat al nom de la variable

El subratllat es pot utilitzar en el nomenament de variables abans, després i entre mig. Posem un exemple. Mentre ho proveu abans, després i entre el nom d'una variable, provocarà una generació d'errors. Això vol dir que no es pot utilitzar cap caràcter especial al nom de la variable abans, després i entremig

Al fitxer bash, hem declarat una variable amb un subratllat entre el nom de la variable. S'ha utilitzat la declaració echo per imprimir la variable.

Executeu el fitxer bash mitjançant l'ordre bash. Podeu veure que el valor s’ha imprès correctament al terminal.

Exemple 07: concatenació de la variable amb la cadena

Tenim un exemple de concatenació de la variable amb la cadena de la sentència echo mitjançant les claus. Obriu el variable.sh i escriviu-hi el codi afegit. Podeu veure que hem definit dues variables. Hi ha una nova variable WORK. A la declaració echo, tenim un text de cadena i una variable WORK dins dels claudàtors, i després el combinem amb el text ing. Deseu-lo i tanqueu-lo.

Quan utilitzeu l'ordre bash per executar el fitxer variable.sh a l'intèrpret d'ordres, podem veure que el text de la variable i de la cadena s'ha concatenat correctament i es mostra: El millor treball és Ensenyar.

Conclusió

Hem après la majoria de les regles de denominació de variables per als scripts de Bash. Amb sort, podreu fer front a les variables de nomenament dins de les regles.