working with unix variables
Característiques de Shell Scripting: variables Unix
Les variables de shell ens proporcionen la possibilitat d'emmagatzemar i manipular informació dins d'un programa de shell.
En aquest tutorial, tornem als scripts de l'intèrpret d'ordres i entenem com treballar amb variables. Les variables s’utilitzen per canviar el flux del programa i per mantenir l’estat.
Vídeo Unix # 13:
Què aprendreu:
Definició d'una variable
Una variable es defineix simplement assignant un valor a un nom mitjançant l’operador ‘=’. Un nom de variable és una sèrie de caràcters alfanumèrics que comencen per una lletra o '_'. Les variables es tracten totes com a cadenes de text tret que el context requereixi que es tractin com un valor numèric.
Exemple:
$ myvar=hello $ mycount=1
En cas que el valor inclogui espais, pot estar envoltat de cometes dobles.
Exemple:
$ myvar1=”hello there!”
Accés a una variable
Es fa referència al nom d’una variable simplement afegint-hi un prefix ‘$’. L’ordre ‘eco’ s’utilitza sovint per imprimir el valor d’una variable.
Exemple:
$ echo $myvar hello
Una variable es tractarà com un valor numèric si s’utilitza amb l’ordre ‘expr’.
Exemple:
$ expr $mycount + 2 3
El nom de la variable ha d’estar envoltat de claus si en cas que no sigui seguit d’un espai.
Exemple:
$ echo ${myvar}oo hellooo
Quan s'utilitzen cometes dobles, els caràcters especials com ara '$' conserven el seu significat especial.
Exemple:
$ myvar2=”$myvar there!” $ echo $myvar2 hello there!
Si en cas que calgui tractar els caràcters especials literalment, es poden utilitzar cometes simples.
Exemple:
$ myvar3=’$myvar there!’ $ echo $myvar3 $myvar there!
Tipus de variables
# 1) Variables d'entorn:
Aquestes són les variables que són visibles als processos fills d’un programa de shell. Aquests inclouen variables d'entorn especials que estableix el shell i que són necessàries perquè el shell funcioni correctament.
preguntes i respostes d’entrevistes de serveis web per a usuaris experimentats
Exemple:
- $ PATH: el conjunt de camins per cercar ordres.
- $ HOME: el camí cap a la carpeta inicial de l'usuari actual.
# 2) Variables predefinides:
En executar ordres, l'intèrpret d'ordres expandeix comodins i, a continuació, assigna els arguments a aquestes variables predefinides o 'variables posicionals'.
Exemple:
- $ 0 - El nom de l'ordre que s'està executant.
- $ 1 ... $ 9: el primer al novè argument.
# 3) Variables definides per l'usuari:
Aquestes són les variables que són visibles per a la instància actual de l'intèrpret d'ordres. L’ordre ‘exporta’ s’utilitza per exposar les variables locals a les variables d’entorn.
Altres petxines:
Quan s’utilitza csh, les variables es defineixen mitjançant l’ordre ‘set’ i s’exporten com a variables d’entorn mitjançant l’ordre ‘setenv’.
Juntament amb les variables escalars descrites anteriorment, l'intèrpret d'ordres bash també admet variables de matriu.
El nostre proper tutorial explicarà més coses sobre com treballar amb operadors aritmètics a Unix.
Lectura recomanada
- Scripts avançats de Shell Unix: matrius, operadors de proves de fitxers i cadenes, variables especials
- Tutorial de script Unix Shell amb exemples
- Exemples d'operadors aritmètics i booleans d'escriptura Shell Unix
- Ús de Switch Case a Unix Shell Scripting: instrucció Case-esac
- Treballar amb Vi Editor a Unix
- Variables de Python
- Tutorial Unix Pipes: Pipes a la programació Unix
- Enunciats condicionals Unix: si és així i operadors relacionals