Varyab anviwònman Linux

Varyab anviwònman nan Linux sistèm Kernel ki baze sou opere yo se varyab ki gen textuel enfòmasyon itilize pa lòt pwogram nan tan demaraj. Anjeneral yo gen ladan paramèt sistèm jeneral tou de yon grafik ak yon kokiy lòd, done sou anviwònman itilizatè, ki kote sèten dosye, ak plis ankò. Valè yo nan varyab sa yo yo endike, pou egzanp, pa nimewo, senbòl, chemen repèrtwar oswa dosye. Akòz sa a, anpil aplikasyon byen vit jwenn aksè a sèten anviwònman, kòm byen ke opòtinite pou itilizatè a chanje oswa kreye nouvo opsyon.

Travay ak anviwònman varyab nan Linux

Nan atik sa a, nou ta renmen manyen enfòmasyon debaz ak pi itil ki gen rapò ak varyab anviwònman. Anplis de sa, nou pral demontre fason yo wè, modifye, kreye ak efase yo. Zanmi ak opsyon prensipal yo pral ede itilizatè inisyasyon pou navige nan jesyon zouti sa yo epi konprann valè yo nan distribisyon OS yo. Anvan w kòmanse analiz paramèt ki pi enpòtan mwen ta renmen pale sou divizyon yo nan klas yo. Gwoup sa a defini konsa:

  1. Variables sistèm lan Opsyon sa yo chaje imedyatman lè sistèm operasyon an kòmanse, yo estoke nan sèten dosye konfigirasyon (yo pral diskite anba a), epi yo disponib tou pou tout itilizatè yo ak tout sistèm eksplwatasyon an antye. Tipikman, paramèt sa yo yo konsidere kòm pi enpòtan an epi yo itilize souvan pandan lansman de yon varyete de aplikasyon pou.
  2. Varyab itilizatè. Chak itilizatè gen pwòp anyè pwòp li a, kote tout objè enpòtan yo estoke, ki gen ladan dosye yo konfigirasyon nan varyab itilizatè. Soti nan non yo li deja klè ke yo aplike nan yon itilizatè espesifik nan yon moman lè li otorize nan yon lokal "Tèminal". Yo opere nan yon koneksyon aleka.
  3. Varyab lokal yo. Gen paramèt ki aplike sèlman nan yon sèl sesyon. Lè li fin ranpli yo, yo pral pou tout tan efase ak rekòmanse tout bagay ap gen yo dwe kreye manyèlman. Yo pa sove nan dosye separe, men yo kreye, modifye ak efase avèk èd nan kòmandman konsole korespondan.

Dosye konte genyen pou itilizatè ak sistèm varyab

Kòm ou deja konnen soti nan deskripsyon an pi wo a, de nan twa klas yo nan varyab Linux yo estoke nan dosye separe, kote konfigirasyon komen ak paramèt avanse yo kolekte. Chak objè sa yo chaje sèlman nan kondisyon apwopriye epi li itilize pou diferan rezon. Separeman, mwen ta renmen mete aksan sou eleman sa yo:

  • / Elatriye / PROFILO- youn nan dosye sistèm lan. Disponib nan tout itilizatè yo ak sistèm nan tout, menm avèk login aleka. Restriksyon nan sèlman pou li - paramèt yo pa aksepte lè louvri estanda a "Tèminal", se sa ki, nan kote sa a, pa gen okenn valè ki soti nan konfigirasyon sa a pral travay.
  • / Elatriye / anviwònman- yon pi plis analogik nan konfigirasyon anvan an. Li opere nan nivo sistèm lan, gen menm opsyon ki genyen tankou dosye anvan an, men kounye a san okenn restriksyon menm avèk yon koneksyon aleka.
  • /ETC/BASH.BASHRC- dosye a se sèlman pou itilize lokal, li pa pral fonksyone si ou gen yon sesyon aleka oswa koneksyon sou entènèt la. Li fèt pou chak itilizatè apa lè y ap kreye yon nouvo sesyon tèminal.
  • .BASHRC- refere a yon itilizatè espesifik, ki estoke nan anyè lakay li epi li egzekite chak fwa yon nouvo tèminal lanse.
  • .BASH_PROFILE- menm jan ak .BASHRC, sèlman pou remot, pou egzanp, lè w ap itilize SSH.

Gade tou: Enstale SSH-sèvè nan Ubuntu

Wè yon lis varyab anviwònman sistèm lan

Ou ka fasilman wè tout varyab sistèm ak varyab itilizatè prezan nan Linux ak konsèp yo ak jis yon sèl lòd ki montre yon lis. Pou fè sa, ou bezwen fè jis kèk senp etap nan yon konsole estanda.

  1. Kouri "Tèminal" atravè meni an oswa pa peze kle a cho Ctrl + Alt + T.
  2. Enskri ekipsudo nimewo apatman-jwenn enstale coreutils, Pou tcheke disponiblite a nan sèvis piblik sa a nan sistèm ou an ak imedyatman enstale li si sa nesesè.
  3. Antre modpas la pou kont itilizatè a, karaktè yo te antre yo pa pral parèt.
  4. Ou pral avize de adisyon nan nouvo dosye oswa prezans yo nan bibliyotèk yo.
  5. Koulye a, sèvi ak youn nan kòmandman yo nan enstale a Coreutils sèvis piblik revele lis la nan tout varyab anviwònman. Ekriprintenvepi peze kle a Antre.
  6. Wè tout opsyon. Ekspresyon pou make = - non an nan varyab la, epi apre - valè li yo.

Lis sistèm prensipal ak varyab anviwònman itilizatè

Mèsi a enstriksyon ki anwo yo, ou kounye a konnen ki jan ou ka byen vit detèmine tout paramèt aktyèl yo ak valè yo. Li rete sèlman fè fas ak moun yo prensipal yo. Mwen ta renmen trase atansyon a atik sa yo:

  • DE. Non konplè a se Desktop Anviwònman. Gen non anviwònman Desktop aktyèl la. Sistèm operasyon sou Kernel Linux itilize plizyè kokiy grafik, kidonk li enpòtan pou aplikasyon pou konprann ki aktyèlman aktif. Sa a se kote DE varyab la ede. Yon egzanp valè li yo lyon, mant, kde ak sou sa.
  • PATH- detèmine lis la nan repèrtwar nan ki divès kalite dosye ègzèkutabl yo fouye. Pou egzanp, lè youn nan kòmandman yo pou chèche ak aksè objè se aji sou yo, yo gen aksè sa yo dosye byen vit jwenn ak transfere dosye ègzèkutabl ak agiman yo espesifye.
  • SHELL- magazen opsyon nan yon kokiy lòd aktif. Kokiy sa yo pèmèt itilizatè a anrejistre tèt li sèten Scripts epi kouri divès kalite pwosesis lè l sèvi avèk sentaks. Se koki ki pi popilè konsidere kòm bach. Ou ka jwenn yon lis lòt kòmandman komen pou familyarizasyon nan lòt atik nou an nan lyen sa a.
  • Gade tou: Kòmandman yo itilize souvan nan Linux Tèminal

  • HOME- tout bagay se senp ase. Sa a paramèt espesifye chemen an nan katab la lakay ou nan itilizatè a aktif. Chak itilizatè diferan e li gen fòm lan: / lakay / itilizatè. Eksplikasyon sou valè sa a fasil tou - se varyab sa a itilize pa pwogram pou etabli kote estanda dosye yo. Natirèlman, gen toujou anpil egzanp, men sa a se ase pou familyarizasyon.
  • Navigatè- gen yon lòd pou louvri yon navigatè entènèt. Li se varyab sa a ki pi souvan detèmine navigatè a default, ak tout lòt sèvis piblik yo ak lojisyèl aksè enfòmasyon sa a yo louvri nouvo onglè.
  • PwdakOLDPWD. Tout aksyon soti nan konsole a oswa koki grafik soti nan yon kote espesifik nan sistèm nan. Premye paramèt la responsab pou jwenn aktyèl la, epi dezyèm lan montre yon sèl anvan an. An konsekans, valè yo chanje byen souvan, epi yo estoke tou de nan konfigirasyon itilizatè ak nan sistèm menm.
  • TERM. Gen yon gwo kantite pwogram tèminal pou Linux. Varyab yo mansyone magazen enfòmasyon sou non konsole aktif la.
  • O aza- gen yon script ki jenere yon nimewo o aza soti nan 0 a 32767 chak fwa lè aksè nan varyab sa a. Opsyon sa a pèmèt yon lòt lojisyèl fè san pwòp dèlko nimewo o aza.
  • EDITÈ- ki responsab pou louvri editè dosye tèks la. Pou egzanp, pa default ou ka rankontre chemen an la / usr / bin / nano, men pa gen anyen anpeche ou chanje li nan nenpòt ki lòt. Pou aksyon pi konplèks ak tès la ki responsabVISUALak lanse, pou egzanp, editè la vi.
  • HOSTNAME- Non òdinatè, akItilizatè- Non kont kouran an.

Kouri kòmandman ak yon varyab anviwònman nouvo

Ou ka chanje opsyon an nan nenpòt ki paramèt sou pwòp ou a pou yon ti tan yo nan lòd yo kouri yon pwogram espesifik ak li oswa fè nenpòt ki lòt aksyon. Nan ka sa a, nan konsole a ou pral sèlman bezwen enskri envVar = valèkote Var - Non varyab la, ak Valè - valè li yo, pou egzanp, chemen an nan katab la/ lakay / itilizatè / Download.

Tan nan pwochen ou wè tout paramèt yo nan lòd la pi wo aprintenvou pral wè ke valè ou espesifye te chanje. Sepandan, li pral vin jan li te pa default, imedyatman apre aksè nan pwochen nan li, epi tou li fonksyon sèlman nan tèminal la aktif.

Mete ak efase varyab anviwònman lokal yo

Soti nan materyèl ki pi wo a, ou deja konnen ke paramèt lokal yo pa sove nan dosye epi yo aktif sèlman pandan sesyon aktyèl la, epi apre yo fin li yo efase. Si ou enterese nan kreye ak efase opsyon sa yo tèt ou, ou bezwen fè bagay sa yo:

  1. Kouri "Tèminal" epi ekri yon ekipVar = valè, Lè sa a, peze kle a Antre. Kòm dabitid Var - nenpòt ki non varyab pratik nan yon mo, ak Valè - valè.
  2. Tcheke efikasite aksyon ki fèt pa antre nanecho $ var. Nan liy ki anba a, ou ta dwe jwenn opsyon ki varyab.
  3. Efase nenpòt paramèt avèk lòd launset var. Ou kapab tou tcheke sipresyon an naneko(pwochen liy lan ta dwe vid).

Nan yon fason senp, nenpòt ki paramèt lokal yo te ajoute nan kantite san limit; li enpòtan sonje sèlman karakteristik prensipal la nan operasyon yo.

Ajoute ak retire varyab itilizatè

Nou te demenaje ale rete nan klas nan varyab ki yo estoke nan dosye konfigirasyon, ak sa a soti nan li results ke ou gen edite dosye yo tèt yo. Sa a se fè lè l sèvi avèk nenpòt ki editè tèks estanda.

  1. Louvri konfigirasyon itilizatè a viasudo gedit .bashrc. Nou sijere lè l sèvi avèk yon editè grafik ak deziyasyon sentaks, pou egzanp, gedit. Sepandan, ou ka presize nenpòt ki lòt, pou egzanp, vi swa nano.
  2. Pa bliye ke lè ou kouri kòmandman an sou non sipèvizè a, w ap bezwen antre nan yon modpas.
  3. Nan fen dosye a, ajoute liy lanekspòtasyon VAR = VALÈ. Nimewo a nan paramèt sa yo se pa sa sèlman. Anplis de sa, ou ka chanje valè varyab yo deja prezan.
  4. Apre ou fin fè chanjman, sove yo epi fèmen dosye a.
  5. Konfigirasyon aktyalizasyon ap fèt apre yo fin rekòmanse dosye a, e sa fè nansous .bashrc.
  6. Ou ka tcheke aktivite a nan yon varyab nan menm opsyon an.echo $ var.

Si ou pa abitye avèk deskripsyon klas sa a anvan ou fè chanjman, asire ou li enfòmasyon ki nan kòmansman atik la. Sa a pral ede pou fè pou evite plis erè ak efè nan paramèt yo te antre, ki gen limit yo. Kòm pou sipresyon an nan paramèt, li rive tou nan dosye a konfigirasyon. Li se ase yo konplètman retire liy lan oswa kòmantè li soti, ajoute yon siy nan kòmansman an #.

Kreye ak efase varyab anviwònman sistèm

Li rete sèlman nan manyen twazyèm klas la nan varyab - sistèm lan. Dosye a pral modifye pou sa. / Elatriye / PROFILO, ki rete aktif menm avèk yon koneksyon aleka, pou egzanp, nan byen li te ye-manadjè a SSH. Louvri atik la konfigirasyon se sou menm bagay la tou kòm nan vèsyon anvan-an:

  1. Nan konsole a, antresudo gedit / elatriye / pwofil.
  2. Fè nenpòt ki chanjman ki nesesè yo epi sove yo pa klike sou bouton ki apwopriye a.
  3. Rekòmanse objè a atravèsous / elatriye / pwofil.
  4. Apre yo fini, tcheke pèfòmans lan viaecho $ var.

Chanjman nan dosye a pral sove menm apre yo fin sesyon an rechargé, ak tout itilizatè ak aplikasyon yo pral kapab jwenn aksè nan done nouvo san yo pa nenpòt pwoblèm.

Menm si enfòmasyon yo prezante jodi a sanble trè difisil pou ou, nou rekòmande ke ou konprann li epi konprann kòm anpil aspè ke posib. Itilize nan zouti OS sa yo pral ede evite akimile nan dosye konfigirasyon adisyonèl pou chak aplikasyon, depi tout nan yo ap gen aksè a varyab. Li bay tou pwoteksyon pou tout paramèt yo ak gwoupman yo nan menm kote a. Si ou enterese nan espesifik ti kras-itilize anviwònman varyab, konsilte dokiman yo distribisyon Linux.