Luettelo ympäristömuuttujista Linuxissa/Unixissa

⚡ Älykäs yhteenveto

Linuxin ja Unixin ympäristömuuttujat ovat dynaamisia nimettyjä arvoja, jotka muokkaavat ohjelmien ja komentotulkin toimintaa. Ne tallentavat asetuksia, kuten polun, kotihakemiston, oletuseditorin, kielen ja käytössä olevan komentotulkin.

  • 🌱 Mitä he ovat: Ympäristömuuttujilla on dynaamisia arvoja, jotka vaikuttavat prosesseihin ja joita voidaan luoda, muokata ja poistaa.
  • 🧭 PATH: PATH-muuttuja listaa hakemistot, joista komentotulkki etsii ja suorittaa suoritettavia komentoja.
  • 🔎 Lukemisarvot: echo-komento näyttää yhden muuttujan, kun taas env ja printenv listaavat kaikki ympäristömuuttujat.
  • 🆕 Luominen: Määritä arvo NAME=value-metodilla ja käytä sitten export-funktiota, jotta se on käytettävissä lapsiprosesseille.
  • 🗑️ Poistetaan: Komento unset poistaa muuttujan ja sen arvon nykyisestä komentotulkki-istunnosta.
  • 💾 Sitkeys: Lisää vientirivit tiedostoon ~/.bashrc tai /etc/environment säilyttääksesi muuttujat istuntojen välillä.
  • 🤖 Tekoälyn apu: Tekoälyavustajat ja GitHub Copilot voivat auditoida muuttujia ja luoda niitä käyttäviä komentosarjoja.

Luettelo yleisistä ympäristömuuttujista Linuxissa ja Unixissa

Ympäristömuuttujat ovat yksi ensimmäisistä asioista, jotka kannattaa ymmärtää millä tahansa Linux tai Unix-järjestelmässä, koska ne hallitsevat hiljaisesti ohjelmiesi ja komentotulkin toimintaa. Tässä oppaassa selitetään, mitä ne ovat, mitkä ovat yleisimmät ja miten niitä voi lukea, luoda ja poistaa.

Mikä on laskentaympäristö?

Laskentaympäristö on alusta (alusta = käyttöjärjestelmän + prosessori), jossa käyttäjä voi suorittaa ohjelmia.

Mikä on muuttuja?

Tietojenkäsittelytieteessä muuttuja on paikka, johon tallennetaan arvo, joka voi olla tiedostonimi, teksti, numero tai mikä tahansa muu data. Siihen viitataan yleensä sen symbolisella nimellä, joka annetaan sille luomisen yhteydessä. Tallennettu arvo voidaan sitten näyttää, poistaa, muokata ja tallentaa uudelleen.

Muuttujilla on tärkeä rooli tietokoneohjelmoinnissa, koska ne mahdollistavat joustavien ohjelmien kirjoittamisen. Koska ne ovat sidoksissa käyttöjärjestelmään, jolla työskentelet, on tärkeää tietää joitakin niistä ja miten voit vaikuttaa niihin.

Mitä ovat ympäristömuuttujat?

Ympäristömuuttujat ovat dynaamisia arvoja, jotka vaikuttavat tietokoneen prosesseihin tai ohjelmiin. Niitä on jokaisessa käyttöjärjestelmässä, mutta niiden tyypit voivat vaihdella. Ympäristömuuttujia voidaan luoda, muokata, tallentaa ja poistaa, ja ne antavat tietoa järjestelmän toiminnasta.

Ympäristömuuttujat voivat muuttaa ohjelmistojen ja ohjelmien toimintaa. Esimerkiksi $LANG-ympäristömuuttuja tallentaa käyttäjän ymmärtämän kielen. Sovellus lukee tämän arvon, jotta kiinalaiselle käyttäjälle näytetään mandariinikiinaisessa käyttöliittymässä ja amerikkalaiselle käyttäjälle englanninkielisessä.

Tutkitaanpa joitakin yleisiä ympäristömuuttujia:

Muuttuja Tuotetiedot
PATH Tämä muuttuja sisältää kaksoispisteellä (:) erotetun luettelon hakemistoista, joista järjestelmäsi etsii suoritettavia tiedostoja. Kun annat komennon päätteessä, komentotulkki etsii komentoa $PATH-muuttujassa luetelluista hakemistoista. Jos komento löytyy, se suoritetaan. Muussa tapauksessa se palauttaa virheen 'komentoa ei löytynyt'.
USER Käyttäjänimi
KOTI Oletuspolku käyttäjän kotihakemistoon
TOIMITTAJA Polku ohjelmaan, joka muokkaa tiedostojen sisältöä
UID Käyttäjän yksilöllinen tunnus
TERM Oletuspääteemulaattori
SHELL Käyttäjän käyttämä kuori

Muuttujien arvojen käyttäminen

Muuttujan arvon määrittämiseksi käytä echo-komentoa:

echo $VARIABLE

Esimerkiksi alla olevassa kuvakaappauksessa näkyy PATH-muuttujan arvo echo-komennon yhteydessä.

PATH-muuttujan arvon näyttäminen echo-komennolla

Mikä tahansa ympäristömuuttuja voidaan lukea samalla tavalla. Alla oleva tuloste näyttää, kuinka echo palauttaa muuttujan arvon.

echo-komennon tuloste, joka näyttää ympäristömuuttujan arvon

Muuttujat ovat kirjainkokoriippuvaisia, joten varmista, että kirjoitat muuttujan nimen oikealla kirjainkoolla, muuten et välttämättä saa haluttua tulosta. Jos haluat luetella kaikki ympäristömuuttujat kerralla, käytä env-komentoa alla olevan mukaisesti.

env-komento, joka listaa kaikki terminaalin ympäristömuuttujat

Aseta uudet ympäristömuuttujat

Voit luoda oman käyttäjän määrittämän muuttujan tällä syntaksilla:

VARIABLE_NAME=variable_value

Muista jälleen, että muuttujien nimissä on kirjainkokoero ja ne kirjoitetaan yleensä isoilla kirjaimilla. Tällä tavoin luotu muuttuja on paikallinen komentotulkkimuuttuja, jonka vain nykyinen komentotulkki voi nähdä. Voit siirtää sen ympäristömuuttujaksi, jonka myös lapsiprosessit perivät, käyttämällä export-komentoa:

export VARIABLE_NAME=value

Alla olevassa kuvakaappauksessa näkyy uuden muuttujan luonti ja näyttäminen kaiun kanssa.

Uuden käyttäjän määrittämän ympäristömuuttujan luominen ja näyttäminen

Muuttujien poistaminen

Seuraava syntaksi poistaa muuttujan järjestelmästä:

unset variablename

Tämä poistaa muuttujan ja sen arvon nykyisestä komentotulkki-istunnosta, kuten alla on esitetty.

Ympäristömuuttujan poistaminen unset-komennolla

UKK

Komentotulkkimuuttuja on olemassa vain nykyisessä komentotulkissa, eikä sitä välitetä muille ohjelmille. Ympäristömuuttuja on komentotulkkimuuttuja, joka on viety, joten kyseisestä komentotulkista käynnistetyt lapsiprosessit perivät sen. Käytä export-komentoa muuttujan edistämiseen.

Pääteohjelmassa asetetut muuttujat katoavat, kun suljet istunnon. Voit säilyttää ne lisäämällä vientirivin käynnistystiedostoon: ~/.bashrc tai ~/.profile yksittäiselle käyttäjälle tai /etc/environment jokaiselle järjestelmän käyttäjälle. Lataa tiedosto uudelleen tai avaa pääteohjelma uudelleen ottaaksesi sen käyttöön.

Lisää uusi hakemisto olemassa olevaan polkuun (PATH), jotta et korvaa sitä: export PATH=$PATH:/sinun/uusi/hakemistosi. Tämä lisää kansiosi komentotulkin etsimien komentojen luetteloon. Lisää sama rivi tiedostoon ~/.bashrc, jotta muutos säilyy uusissa istunnoissa.

printenv listaa vain ympäristömuuttujia ja voi näyttää vain yhden niistä, kuten printenv HOME. Myös env-komento listaa ympäristömuuttujat ja voi suorittaa ohjelman muokatussa ympäristössä. set-komento näyttää kaiken, mukaan lukien komentotulkkimuuttujat ja funktiot, ei vain vietyjä.

Tämä tarkoittaa yleensä sitä, että olet korvannut PATH-komennon sen liittämisen sijaan, joten komentotulkki ei enää löydä vakiokomentoja. Sisällytä aina $PATH sitä määrittäessäsi. Palauttaaksesi PATH-komennon nykyisessä istunnossa, suorita export PATH=/usr/local/bin:/usr/bin:/bin ja korjaa sitten käynnistystiedosto.

Se on kätevää, mutta riskialtista. Ympäristömuuttujat voidaan lukea /proc-kansiosta, lapsiprosessit perivät ne ja ne usein vuotavat lokeihin tai kaatumisraportteihin. Arkaluonteisten salaisuuksien hallintaan kannattaa käyttää erillistä salaisuuksien hallintaohjelmaa tai salattua tiedostoa, jolla on rajoitetut käyttöoikeudet, pelkän muuttujan sijaan.

Tekoälyavustajat voivat selittää tuntemattoman muuttujan toiminnan, tarkastaa määritystiedostot puuttuvien tai päällekkäisten merkintöjen varalta ja merkitä muuttujissa vahingossa paljastuneita salaisuuksia. Koneoppimistyökalut voivat myös skannata prosessiympäristöjä useilla palvelimilla havaitakseen virheellisiä määritysvirheitä, joiden tarkistaminen käsin olisi työlästä.

Kyllä. GitHub Copilot voi luoda vientilauseita, ~/.bashrc-muokkauksia ja komentosarjoja, jotka lukevat muuttujia, kuten $HOME tai $PATH. Se ehdottaa syntaksia kirjoittaessasi, vaikka sinun kannattaa tarkistaa kaikki tunnistetietoja käsittelevä koodi ennen sen suorittamista.

Tiivistä tämä viesti seuraavasti: