Què és la interpolació variable en Shell Scripting

Que Es La Interpolacio Variable En Shell Scripting



La interpolació de variables és un concepte fonamental a l'intèrpret d'ordres bash que permet als usuaris fer referència i manipular els valors emmagatzemats a les variables de l'intèrpret d'ordres. És una habilitat important per als scripters d'intèrpret d'ordres i administradors de sistemes que necessiten automatitzar tasques i escriure scripts d'intèrpret d'ordres eficients. Aquest article proporcionarà una visió general de la interpolació de variables i proporcionarà dos exemples per demostrar com funciona.

Què és la interpolació variable al Shell Scripting

La interpolació de variables és el procés de substitució del valor d'una variable pel seu contingut. A l'intèrpret d'ordres bash, les variables es creen utilitzant la sintaxi . El valor assignat a una variable pot ser una cadena, un número o qualsevol altre tipus de dades.

Quan es fa referència a una variable a l'intèrpret d'ordres, s'utilitza la sintaxi <$nom-variable>. La interpolació de variables es produeix quan aquesta sintaxi s'utilitza en una ordre o script, i el valor de la variable es substitueix al seu lloc. Per exemple, si a la variable 'nom' se li assigna el valor 'Marca', l'ordre 'echo $nom' sortirà 'marca'.







La interpolació de variables també es pot combinar amb altres ordres i operadors de shell per manipular variables. Per exemple, la sintaxi '${nom-variable:-valor-predeterminat}' es pot utilitzar per proporcionar un valor predeterminat si la variable no està definida. Això és útil per escriure scripts que necessiten gestionar variables que falten o no definides. Per il·lustrar el futur, he donat dos exemples que demostren l'ús de la interpolació variable:



Exemple 1: concatenació de cadenes

En aquest exemple, la interpolació variable s'utilitza per concatenar dues cadenes. Les variables 'nom' i 'cognom' es defineixen i després es concatenen mitjançant la sintaxi '$'.



#!/bin/bash

Nom = 'Senyal'

Cognom = 'Bessó'

Nom complet = ' $First_Name $Cognoms '

eco 'Nom complet: $Nom_complet '

Aquí hi ha la sortida de l'script de shell que concatena dues cadenes mitjançant la interpolació variable:





Exemple 2: Comprovació de variables no definides

En aquest exemple, s'utilitza la interpolació de variables per comprovar si una variable no està definida. La variable 'nom del fitxer' es comprova per veure si està establerta. Si no està establert, s'utilitza el valor per defecte “test_file.sh” en el seu lloc.



#!/bin/bash

si [ -Amb ${file_name+x} ] ; aleshores

nom de l'arxiu = 'fitxer_predeterminat.txt'

ser

eco 'Nom de l'arxiu: $nom_fitxer '

Aquí hi ha la sortida de l'script de shell que declara una variable i li afegeix un valor si no s'afegeix mitjançant la interpolació de cadena:

Conclusió

La interpolació de variables és una característica potent de l'intèrpret d'ordres bash que permet als usuaris fer referència i manipular els valors emmagatzemats a les variables de l'intèrpret d'ordres. És una habilitat essencial per a qualsevol persona que treballi amb scripts d'intèrpret d'ordres o administració del sistema. Els exemples proporcionats en aquest article mostren com es pot utilitzar la interpolació de variables per concatenar cadenes i comprovar si hi ha variables no definides. En dominar la interpolació de variables, els scripts de shell i els administradors del sistema poden escriure scripts més eficients i fiables.