Utilitzar variables d’entorn
L’intèrpret d’ordres fa servir variables d’entorn per desar informació, com ara el nom de l’usuari actual, el nom de l’ordinador host i les rutes per omissió a qualsevol ordre. Les variables d’entorn són heretades per totes les ordres executades en el context de l’intèrpret d’ordres i algunes ordres depenen de les variables d’entorn.
Pots crear variables d’entorn i utilitzar-les per controlar el comportament d’una ordre sense modificar l’ordre en si. Per exemple, pots fer servir una variable d’entorn perquè una ordre imprimeixi dades de depuració a la consola.
Per especificar el valor d’una variable d’entorn, utilitza l’ordre adequada de l’intèrpret d’ordres per associar un nom de variable a un valor. Per exemple, per assignar la variable PATH al valor /bin:/sbin:/user/bin:/user/sbin:/system/Library/
, hauries d’introduir l’ordre següent en una finestra del Terminal:
$ PATH=/bin:/sbin:/user/bin:/user/sbin:/system/Library/ export PATH
Per veure totes les variables d’entorn, introdueix:
$ env
Quan obres una aplicació des d’un intèrpret d’ordres, l’aplicació hereta la major part de l’entorn de l’intèrpret d’ordres, incloses les variables d’entorn exportades. Aquesta forma d’heretament pot ser una manera útil de configurar l’aplicació dinàmicament. Per exemple, l’aplicació pot comprovar la presència (o el valor) d’una variable d’entorn i canviar-ne el comportament tal com correspongui.
Els diferents intèrprets d’ordres admeten semàntiques diferents per a l’exportació de variables d’entorn. Per obtenir informació, consulta la pàgina man del teu intèrpret d’ordres preferit.
Encara que els processos subordinats d’un intèrpret d’ordres hereten l’entorn d’aquest intèrpret, els intèrprets d’ordres són contextos d’execució separats que no comparteixen informació de l’entorn els uns amb els altres. Les variables que especifiquis en una finestra del Terminal no s’especificaran a les altres finestres del Terminal.
Després de tancar una finestra del Terminal, les variables que hi hagis especificat desapareixeran. Si vols que el valor d’una variable es conservi entre sessions i a totes les finestres del Terminal, l’has d’especificar en un script d’arrencada de l’intèrpret d’ordres. Per obtenir informació sobre com modificar l’script d'arrencada de l’intèrpret d’ordres bash (~bashrc) per conservar variables i altres paràmetres entre diverses sessions, consulta l’apartat “Invocation” (en anglès) de la pàgina man de bash
.