Variables d'entorn Linux

Les variables d'entorn en els sistemes operatius basats en nucli Linux són variables que contenen informació textual utilitzada per altres programes en el moment de l'inici. Normalment inclouen paràmetres generals del sistema, tant d’una pantalla gràfica com d’un comandament, dades sobre la configuració de l’usuari, la ubicació de determinats fitxers i molt més. Els valors d’aquestes variables s’indiquen, per exemple, per números, símbols, rutes als directoris o fitxers. Per això, moltes aplicacions accedeixen ràpidament a determinats paràmetres, a més de l’oportunitat per a l'usuari de canviar o crear noves opcions.

Treballa amb variables d'entorn en Linux

En aquest article, ens agradaria conèixer la informació bàsica i més útil relacionada amb les variables d’entorn. A més, demostrarem maneres de veure-les, modificar-les, crear-les i suprimir-les. El coneixement de les principals opcions ajudarà els usuaris novells a navegar per la gestió d’aquestes eines i comprendre el seu valor en les distribucions del sistema operatiu. Abans de començar l'anàlisi dels paràmetres més importants, voldria parlar de la seva divisió en classes. Aquesta agrupació es defineix de la manera següent:

  1. Variables del sistema Aquestes opcions es carreguen immediatament quan s'inicia el sistema operatiu, s’emmagatzemen en certs fitxers de configuració (es tractaran a continuació) i també estan disponibles per a tots els usuaris i per a tot el sistema operatiu. Normalment, aquests paràmetres es consideren els més importants i sovint utilitzats durant el llançament d’una varietat d’aplicacions.
  2. Variables d'usuari. Cada usuari té el seu propi directori d’origen, on s’emmagatzemen tots els objectes importants, inclosos els fitxers de configuració de les variables d’usuari. Des del seu nom ja és clar que s’apliquen a un usuari concret en un moment en què està autoritzat a través d’un local "Terminal". Funcionen en una connexió remota.
  3. Variables locals. Hi ha paràmetres que només s'apliquen en una sessió. Quan s’hagi completat, s’esborren permanentment i per reiniciar-ho tot s’ha de crear manualment. No s’emmagatzemen en fitxers separats, sinó que s’han creat, editats i esborrats amb l’ajut dels comandaments de la consola corresponents.

Fitxers de configuració per a variables d'usuari i de sistema

Com ja sap de la descripció anterior, dues de les tres classes de variables de Linux s'emmagatzemen en fitxers separats, on es recullen configuracions comunes i paràmetres avançats. Cada objecte es carrega només en condicions adequades i s'utilitza per a propòsits diferents. Per separat, vull destacar els següents elements:

  • / Etc / PERFIL- un dels fitxers del sistema. Disponible per a tots els usuaris i per a tot el sistema, fins i tot amb accés remot. L’única restricció per a això: els paràmetres no s’accepten en obrir l’estàndard "Terminal", és a dir, en aquesta ubicació no funcionarà cap valor d’aquesta configuració.
  • / Etc / medi ambient- un anàleg més ampli de la configuració anterior. Funciona a nivell de sistema, té les mateixes opcions que el fitxer anterior, però ara, sense cap restricció, fins i tot amb una connexió remota.
  • /ETC/BASH.BASHRC- el fitxer només és per a ús local, no funcionarà si teniu una sessió o connexió remota a través d’Internet. Es realitza per a cada usuari per separat quan es crea una nova sessió de terminal.
  • .BASHRC- Es refereix a un usuari específic, s'emmagatzema al seu directori d’origen i s’executa cada vegada que s’engega un nou terminal.
  • .BASH_PROFILE- igual que .BASHRC, només per remotar, per exemple, quan s'utilitza SSH.

Vegeu també: Instal·lació del servidor SSH a Ubuntu

Veure una llista de variables d'entorn del sistema

Podeu veure fàcilment totes les variables del sistema i les variables d’usuari presents a Linux i els seus conceptes amb només una ordre que mostri una llista. Per fer-ho, heu de realitzar només uns senzills passos a través d’una consola estàndard.

  1. Executa "Terminal" mitjançant el menú o prement la tecla ràpida Ctrl + Alt + T.
  2. Registreu l'equipsudo apt-get install coreutils, per comprovar la disponibilitat d’aquesta utilitat al vostre sistema i instal·lar-la immediatament si cal.
  3. Introduïu la contrasenya per al compte de superusuari, no es mostraran els caràcters introduïts.
  4. Es notificarà l’addició de nous fitxers o la seva presència a les biblioteques.
  5. Ara utilitzeu una de les ordres de l’eina Coreutils instal·lada per mostrar la llista de totes les variables d’entorn. Escriuprintenvi premeu la tecla Introduïu.
  6. Veure totes les opcions. Expressió per marcar = - el nom de la variable i el seu valor posterior.

Llista de variables del sistema principal i de l'entorn de l'usuari

Gràcies a les instruccions anteriors, ara sabeu com podeu determinar ràpidament tots els paràmetres actuals i els seus valors. Només queda tractar amb els principals. Vull cridar l’atenció sobre els següents elements:

  • DE. El nom complet és Desktop Environment. Conté el nom de l’entorn d’escriptori actual. Els sistemes operatius del nucli de Linux utilitzen diversos dipòsits gràfics, de manera que és important que les aplicacions comprenguin el que està actualment actiu. Aquí és on ajuda la variable DE. Un exemple dels seus valors és gnome, menta, kde i així successivament.
  • PATH- determina la llista de directoris en què es busquen diversos fitxers executables. Per exemple, quan es fa servir una de les ordres per cercar i accedir a objectes, accedeixen a aquestes carpetes per trobar i transferir ràpidament fitxers executables amb els arguments especificats.
  • SHELL- emmagatzema l’opció d’un intèrpret d’ordres actiu. Aquestes petxines permeten a l'usuari registrar-se determinats scripts i executar diversos processos mitjançant la sintaxi. Es considera la closca més popular bash. Podeu trobar una llista d’altres ordres habituals per familiaritzar-se en el nostre altre article al següent enllaç.
  • Vegeu també: Comandes utilitzades amb freqüència en el terminal Linux

  • INICI- Tot és prou senzill. Aquest paràmetre especifica el camí d'accés a la carpeta inicial de l'usuari actiu. Cada usuari és diferent i té el formulari: / home / usuari. L’explicació d'aquest valor també és fàcil: aquesta variable, per exemple, s’utilitza pels programes per establir la ubicació estàndard dels seus fitxers. Per descomptat, encara hi ha molts exemples, però això és suficient per familiaritzar-se.
  • NAVEGADOR- conté una ordre per obrir un navegador web. És aquesta variable que més sovint determina el navegador predeterminat i totes les altres utilitats i programari accedeixen a aquesta informació per obrir pestanyes noves.
  • PwdiOLDPWD. Totes les accions de la consola o del shell gràfic provenen d’una ubicació específica del sistema. El primer paràmetre és responsable de la cerca actual i el segon mostra l’anterior. En conseqüència, els seus valors canvien sovint i s'emmagatzemen tant en configuracions d'usuari com en sistemes del sistema.
  • TERMINI. Hi ha un gran nombre de programes de terminal per a Linux. La variable esmentada emmagatzema informació sobre el nom de la consola activa.
  • Aleatori- conté un script que genera un nombre aleatori de 0 a 32767 cada vegada que accediu a aquesta variable. Aquesta opció permet fer un altre programari sense el seu propi generador de nombres aleatoris.
  • EDITOR- és responsable d’obrir l’editor de fitxers de text. Per exemple, per defecte podeu trobar el camí que hi ha / usr / bin / nano, però res no impedeix canviar-lo a cap altre. Per a accions més complexes amb la prova és responsableVISUALi llança, per exemple, l’editor vi.
  • HOSTNAME- nom de l’ordinador iUSUARI- el nom del compte actual.

Execució d’ordres amb una nova variable d’entorn

Podeu canviar l’opció de qualsevol paràmetre pel vostre compte durant un temps per executar un programa específic amb ell o realitzar qualsevol altra acció. En aquest cas, a la consola només haureu de registrar envVar = valoron Var - el nom de la variable, i Valor - el seu valor, per exemple, el camí d'accés a la carpeta/ home / usuari / Descarregar.

La propera vegada que visualitzeu tots els paràmetres mitjançant l’ordre anteriorprintenvveureu que el valor que heu especificat ha estat canviat. Tanmateix, esdevindrà com era per defecte, immediatament després del següent accés a la mateixa, i també funcionarà només dins del terminal actiu.

Configuració i supressió de variables d'entorn local

A partir del material anterior, ja sabeu que els paràmetres locals no es guarden als fitxers i que només estan actius a la sessió actual i que després de la seva finalització s’esborren. Si esteu interessats en crear i suprimir aquestes opcions vosaltres mateixos, heu de fer el següent:

  1. Executa "Terminal" i escriure un equipVar = valor, després premeu la tecla Introduïu. Com de costum Var - qualsevol nom de variable convenient en una paraula, i Valor - valor.
  2. Comproveu l’efectivitat de les accions realitzades mitjançant l’entradaecho $ var. A la línia següent, haureu d’obtenir l’opció de variable.
  3. Elimineu qualsevol paràmetre amb l'ordreunset var. També podeu comprovar la supressió mitjançantressò(la següent línia hauria d'estar buida).

De manera tan senzilla, els paràmetres locals s'afegeixen en quantitats il·limitades; és important recordar només la característica principal del seu funcionament.

Afegiu i elimineu variables d’usuari

Hem passat a classes de variables emmagatzemades en fitxers de configuració i, a partir d’aquest, s’ha d’editar els propis fitxers. Això es fa amb qualsevol editor de text estàndard.

  1. Obriu la configuració de l’usuari mitjançantsudo gedit .bashrc. Us suggerim que utilitzeu un editor gràfic amb designació de sintaxi, per exemple, gedit. Tanmateix, podeu especificar qualsevol altra, per exemple, vi tampoc nano.
  2. No oblideu que quan executeu l’ordre en nom del superusuari, haureu d’introduir una contrasenya.
  3. Al final del fitxer, afegiu la líniaexportar VAR = VALUE. El nombre d’aquests paràmetres no és limitat. A més, podeu canviar el valor de les variables ja presents.
  4. Després de fer canvis, deseu-los i tanqueu el fitxer.
  5. L’actualització de la configuració es produirà després de reiniciar el fitxer, i això es farà a través defont .bashrc.
  6. Podeu comprovar l’activitat d’una variable mitjançant la mateixa opció.echo $ var.

Si no esteu familiaritzats amb la descripció d’aquesta classe de variables abans de fer canvis, assegureu-vos de llegir la informació al principi de l’article. Això ajudarà a evitar nous errors amb l’efecte dels paràmetres introduïts, que tenen les seves limitacions. Pel que fa a la supressió de paràmetres, també es produeix a través del fitxer de configuració. N’hi ha prou amb eliminar completament la línia o comentar-la, afegint un signe al principi #.

Creació i eliminació de variables d'entorn del sistema

Només queda tocar la tercera classe de variables: el sistema. El fitxer s’editarà per a això. / Etc / PERFIL, que roman actiu fins i tot amb una connexió remota, per exemple, a través del conegut gestor SSH. L’obertura de l’element de configuració és gairebé la mateixa que a la versió anterior:

  1. A la consola, introduïusudo gedit / etc / profile.
  2. Feu els canvis necessaris i deseu-los fent clic al botó corresponent.
  3. Reinicieu l’objecte mitjançantfont / etc / profile.
  4. En finalitzar, comproveu el rendiment mitjançantecho $ var.

Els canvis en el fitxer es desaran fins i tot després de tornar a carregar la sessió, i tots els usuaris i aplicacions podran accedir a noves dades sense cap problema.

Fins i tot si la informació que es presenta avui us sembla molt difícil, us recomanem que la comprengueu i entengueu tants aspectes com sigui possible. L’ús d’aquestes eines del sistema operatiu ajudarà a evitar l’acumulació de fitxers de configuració addicionals per a cada aplicació, ja que tots accediran a variables. També proporciona protecció per a tots els paràmetres i agrupant-los a la mateixa ubicació. Si esteu interessats en variables d'entorn específiques, consulteu la documentació sobre la distribució de Linux.