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.
PRINTENVHvis jeg vil fjerne SPRÅK variabel jeg kjører følgende kommando, som vist på figuren nedenfor:
Unset LanguageDeretter kjører jeg env eller printenv (begge returnerer samme utgang) for å sjekke om variabelen ble slettet.
EnvSom du ser ble miljøvariabelen fjernet vellykket.
Hvis du vil legge til variabelen igjen, bruk eksportkommandoen som vist nedenfor:
sett språk = en_us: enEtter å 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.
PRINTENVDet handler om å fjerne miljøvariabler i Linux, bare bruk følgende syntaks som vist tidligere.
useset variabelHvis 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.
EnvMiljøvariablene vist i figuren ovenfor inneholder nyttig informasjon for skalløkter.
Følgende liste viser noen av de mest populære miljøvariablene:
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:
EnvFor å 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 $ baneKommandoen nedenfor vil returnere en mer brukervennlig visning.
ekko $ bane | tr: \\ nLa 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:/tilpassetSe miljøvariabelen for å sjekke om den nye verdien ble lagt til ved å kjøre kommandoen nedenfor.
envSom 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 $ baneHvis 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 =/stiLogging og logge inn i terminalen. Skriv deretter ut miljøvariablene ved å kjøre env eller printenv, og du vil se den nye variabelen.
EnvMerk: For å legge til en miljøvariabel permanent, legg til eksportlinjen i .Bashrc fil.
Lokale VS -bruker vs system brede miljøvariabler
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.