Guide for å fjerne miljøvariabler i Linux

Guide for å fjerne miljøvariabler i Linux

Denne guiden begynner med enkle instruksjoner for å fjerne miljøvariabler i Linux for begge brukere som leter etter en rask løsning og brukere som leter etter forståelse av Linux -miljøvariabler.

Etter å ha lest denne opplæringen, vil du kunne slette Linux -miljøvariabler ved å kjøre en enkel kommando og endre og legge til miljøvariabler.

Denne artikkelen inneholder også en forklaring av miljøvariabler for brukere som ikke er kjent med dem. Alle trinn beskrevet i dette innholdet inneholder skjermbilder, noe som gjør det enkelt å forstå. Det anbefales at leserne bruker de beskrevne eksemplene for å bli vant til å samhandle med variabler.

Den usikre kommandoen for å fjerne miljøvariabler i Linux

Dette dokumentet begynner å beskrive de nødvendige trinnene. Under denne delen finner du en full guide om miljøvariabler for å forstå hva de er og hvordan du skal takle dem.

Kommandoen for å fjerne miljøvariabler i Linux er usett, som utføres etterfulgt av variabelen du vil fjerne. Syntaksen er: Unset

Før du fjerner en variabel, la oss liste dem ved hjelp av PRINTENV- eller ENV -kommandoene.

PRINTENV

Hvis jeg vil fjerne SPRÅK variabel jeg kjører følgende kommando, som vist på figuren nedenfor:

Unset Language

Deretter kjører jeg env eller printenv (begge returnerer samme utgang) for å sjekke om variabelen ble slettet.

Env

Som du ser ble miljøvariabelen fjernet vellykket.

Hvis du vil legge til variabelen igjen, bruk eksportkommandoen som vist nedenfor:

sett språk = en_us: en

Etter å ha lagt til variabelen ved hjelp av SET -kommandoen, må du logge ut og logge inn igjen for å se endringene. Som du kan se på skjermbildet nedenfor, ble variabelen lagt til.

PRINTENV

Det handler om å fjerne miljøvariabler i Linux, bare bruk følgende syntaks som vist tidligere.

useset variabel

Hvis du ikke er kjent med miljøvariabler, anbefaler jeg at du fortsetter å lese denne opplæringen.

Hva er en miljøvariabel i Linux

Miljøvariabler kan sees på som referanser for bashskallet, eller prosesser som samhandler med skjell.

For eksempel når den hypotetiske brukeren som er navngitt Linuxhint er logget i systemet. $ Hjemmevariabelen som spesifiserer brukeren hjem er /Hjem/Linuxhint. Et annet eksempel vil være $ brukervariabelen som spesifiserer brukeren er Linuxhint.

For eksempel bruker et bash -skript som skal distribueres mellom forskjellige brukere $ hjemmevariabelen for å lære hjemmekatalogen til brukeren som kjører skriptet. Hvis Linuxhint Bruker kjører skriptet gjennom $ Hjem -variabelen, skriptet vil vite at brukeren er hjem /Hjem/Linuxhint. Hvis brukeren Torvalds Utfører det samme skriptet, hans $ hjemmevariabel vil henvise skriptet til /Hjem/Torvalds som hjemmekatalog.

Hvis du blir instruert, vil Bash -skript hente informasjon fra de utførende brukermiljøvariablene for å oppføre seg deretter.

For å se miljøvariablene våre, kan du kjøre env eller PRINTENV Kommandoer som vist nedenfor.

Env

Miljøvariablene vist i figuren ovenfor inneholder nyttig informasjon for skalløkter.

Følgende liste viser noen av de mest populære miljøvariablene:

  • Shell: Denne variabelen spesifiserer skalltypen og banen. I eksemplet over er det definerte skallet bash.
  • HJEM: $HJEM Variabel refererer til brukerens hjemmekatalog.
  • Lang: Denne variabelen definerer lokaliteten.
  • PWD: $PWD Miljøvariabel viser den gjeldende arbeidskatalogen.
  • Lognavn: Denne variabelen refererer til brukeren som startet økten.
  • DESKTOP_SESSION: Denne variabelen viser X Window Manager, i mitt tilfelle som du kan se i forrige skjermbilde, er skrivebordsmiljøet mitt KAMERAT.
  • BRUKER: Refererer til den for øyeblikket loggede brukeren.
  • STI: $STI Variabel refererer til alle kataloger som inneholder binære filer brukeren kan utføre.

Endre en miljøvariabel:

$ Bane miljøvariabel spesifiserer brukerens binære (kjørbare) filkataloger. Et nærbilde på denne variabelen viser følgende kataloger som inneholder binærfiler brukeren kan utføre. Når brukeren kjører en kommando eller ringer et program, vil skallet søke i de definerte katalogene i banevariabelen for den kjørbare binære. Hvis binæren er innenfor en katalog som ikke er inkludert i banevariabelen, vil ikke brukeren kunne kjøre den.

Det du ser nedenfor i banevariabelen er en liste over kataloger som inneholder kjørbare binærfiler, atskilt med to prikker:

Env

For å se en spesifikk variabel, kan du bruke ekko Kommando etterfulgt av variabelen. Det er gitt av en $ symbol, som vist på bildet nedenfor, der bare $ banevariabelen skrives ut.

ekko $ bane

Kommandoen nedenfor vil returnere en mer brukervennlig visning.

ekko $ bane | tr: \\ n

La oss nå anta at du har en kjørbar fil i en katalog som ikke er definert i variabelen din.

I eksemplet nedenfor er den binære i den hypotetiske katalogen /tilpasset (Under rotkatalogen) som ikke er definert i variabelen $.

For å legge til det, bruk følgende syntaks, hvor /tilpasset er den nye katalogen.

Bane = $ bane:/tilpasset

Se miljøvariabelen for å sjekke om den nye verdien ble lagt til ved å kjøre kommandoen nedenfor.

env

Som du kan se, ble det lagt til. Nå kan brukeren kjøre binærfag i /tilpasset katalog.

La oss anta at vi vil fjerne /tilpasset Katalog la vi til mens vi forlot resten. For dette kan du utføre kommandoen nedenfor.

Bane = $ (ekko "$ bane" | sed -e 's/: \/tilpasset $ //')

Sjekk banevariabelen igjen for å bekrefte den tilpassede katalogen ble slettet som vist i følgende figur:

ekko $ bane

Hvis banen vi ønsker å fjerne har for eksempel mer enn en katalog, /Hjem/usr/bin, Den forrige kommandoen vil være som vist i eksemplet nedenfor.

Bane = $ (ekko "$ sti" | sed -e 's/: \/home \/usr \/bin $ //')

Legge til nye miljøvariabler

I tidligere seksjoner ble det forklart hvordan du fjerner (unset) og modifiserer miljøvariabler. Denne delen forklarer hvordan du kan legge dem til, for eksempel for å holde en referanse for et skript.

Prosessen er enkel, vi trenger bare å kjøre eksport Kommando etterfulgt av variabelen og dens verdi.

Eksportvariabel =/sti

Logging og logge inn i terminalen. Skriv deretter ut miljøvariablene ved å kjøre env eller printenv, og du vil se den nye variabelen.

Env

Merk: For å legge til en miljøvariabel permanent, legg til eksportlinjen i .Bashrc fil.

Lokale VS -bruker vs system brede miljøvariabler

  • Lokalmiljøvariabler: Variabler i lokalmiljøet tilhører den aktuelle økten og kan forsvinne etter at økten er stengt.
  • Brukermiljøvariabler: Brukermiljøvariabler er definert i brukerens konfigurasjonsfiler. De er alltid lastet fra hjemmekatalogen når brukeren logger inn.
  • System brede variabler: Denne typen variabler tilhører ikke en bestemt økt eller bruker, men til hele systemet. For eksempel kan de være generelle variabler som påvirker alle brukere.

For å redigere brukermiljøvariabler må du redigere .Bashrc fil som ligger i hjemmekatalogen. Variabler som eksporteres til denne filen lastes inn hver gang brukeren starter en økt.

Systemvariabler lagres i /etc/bash.Bashrc fil, det er filen du trenger å redigere for å definere generelle variabler for alle brukere.

Fjerne dupliserte verdier i miljøvariabler

I noen tilfeller er brukere ved en feiltakelsesmiljøvariabler verdier. Dette er ikke et reelt problem, men utskriftsvariabler blir rotete.

I et slikt tilfelle bør følgende linje ved hjelp av banevariabelen som eksempel fjerne dupliserte oppføringer.

Bane = $ (ekko $ bane | sed ': b; s/: \ ([^:]*\) \ (:.*\): \ 1/: \ 1 \ 2/; tb; s/^\ ([^:]*\) \ (:.*\): \ 1/: \ 1 \ 2/')

La oss nå se de forskjellige typene.

Konklusjon

Som du ser er miljøvariabler en viktig del av operativsystemet. Uten miljøvariabler kunne vi ikke engang utføre en binær eller være koblet til en hjemmekatalog. Å forstå hvordan miljøvariabler fungerer er ganske enkelt og et must for hver Linux -bruker. Variabler er ikke bare relevante for Linux -operativsystemer, men også for Unix, Mac OS og Windows.

Denne opplæringen var fokusert på det mest brukte skallet, bash, andre skjell som zsh har forskjellige måter å administrere variabler på.

Takk for at du leste denne opplæringen som forklarer hvordan du fjerner miljøvariabler i Linux og hvordan du kan samhandle med dem. Fortsett å lese Linux -hint for mer profesjonelle Linux -opplæringsprogrammer.