Variables anviwònman nan Linux ki baze sou sistèm operasyon yo sa yo ki varyab ki gen textuel enfòmasyon itilize pa lòt pwogram nan demaraj. Anjeneral yo gen ladan paramèt sistèm jeneral tou de grafik la ak lòd kokiy, 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. Gras a sa, anpil aplikasyon byen vit jwenn aksè a sèten anviwònman, osi byen ke opòtinite pou itilizatè a chanje oswa kreye nouvo opsyon.
Travay ak anviwònman varyab sou 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 ki jan yo wè, modifye, kreye, ak efase yo. Abitye avèk opsyon prensipal yo pral ede itilizatè inisyasyon pou navige nan jesyon zouti sa yo epi konprann siyifikasyon yo nan distribisyon OS. Anvan ou kòmanse analiz paramèt ki pi enpòtan yo, mwen ta renmen pale sou divize yo nan klas yo. Gwoup sa a defini konsa:
- Variables sistèm lan Opsyon sa yo chaje imedyatman nan kòmansman sistèm operasyon an, ki estoke nan sèten dosye konfigirasyon (nou pral pale sou yo anba a), epi yo disponib tou pou tout itilizatè yo ak tout eksplwatasyon yo. Tipikman, paramèt sa yo konsidere kòm pi enpòtan an epi yo itilize souvan pandan lansman de yon varyete de aplikasyon pou.
- Itilizatè Varyab Chak itilizatè gen pwòp anyè pwòp li a, kote tout objè enpòtan yo estoke, ak dosye konfigirasyon nan varyab itilizatè yo se nan mitan yo. Soti nan non yo li la deja klè ke yo aplike nan yon itilizatè espesifik nan yon moman lè li otorize nan lokal la "Tèminal". Yo aji ak yon koneksyon aleka.
- Varyab lokal yo Gen opsyon ki aplike sèlman nan yon sesyon sèl. Nan fini li yo, yo pral pou tout tan efase ak pou yon rekòmanse, tout bagay ap gen yo dwe kreye manyèlman. Yo pa sove nan dosye separe, men yo kreye, modifye ak efase lè l sèvi avèk kòmandman yo konsole apwopriye.
Dosye konte genyen pou itilizatè ak sistèm varyab
Kòm ou deja konnen nan deskripsyon an pi wo a, de nan twa klas yo nan varyab Linux yo estoke nan dosye separe, kote konfigirasyon jeneral ak paramèt adisyonèl yo ranmase. Chak objè sa yo chaje sèlman nan kondisyon apwopriye epi li itilize pou diferan rezon. Nou ta renmen mete aksan sou eleman sa yo:
/ ETC / PROFILE
- 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 se ke paramèt yo pa aksepte lè louvri estanda la "Tèminal", se sa ki, nan kote sa a, pa gen okenn valè ki soti nan konfigirasyon sa a pral travay./ ETC / ENVIRONMENT
- yon analogique pi laj nan konfigirasyon anvan an. Li opere nan nivo sistèm lan, gen menm opsyon yo tankou dosye a anvan, men kounye a san okenn restriksyon, menm avèk yon koneksyon aleka./ETC/BASH.BASHRC
- dosye a se pou itilize lokal sèlman; li pa pral fonksyone lè se yon sesyon efase oswa konekte sou Entènèt la. Li fèt pou chak itilizatè separeman lè y ap kreye yon nouvo sesyon tèminal..BASHRC
- refere a yon itilizatè espesifik, ki estoke nan anyè lakay li ak egzekite chak fwa yon nouvo tèminal kòmanse..BASH_PROFILE
- menm jan ak .BASHRC, sèlman pou entèraksyon aleka, pou egzanp, lè w ap itilize SSH.
Li tou: Enstale SSH-sèvè nan Ubuntu
Wè yon lis varyab nan anviwònman sistèm lan
Ou ka fasilman wè tout sistèm nan ak varyab itilizatè prezan nan Linux ak konsèp yo sou pwòp ou a ak jis yon sèl lòd ki montre yon lis. Pou fè sa, ou bezwen fè jis kèk senp etap nan konsole estanda a.
- Kouri "Tèminal" nan meni an oswa nan kenbe yon kle cho Ctrl + Alt + T.
- Enskri yon lòd
sudo nimewo apatman-jwenn enstale coreutils
yo tcheke disponiblite a nan sèvis piblik sa a nan sistèm ou an ak imedyatman enstale li si sa nesesè. - Espesifye modpas la pou kont itilizatè a, karaktè antre yo pa pral parèt.
- Ou pral avize de adisyon nan nouvo dosye oswa disponiblite yo nan bibliyotèk yo.
- Koulye a, sèvi ak youn nan kòmandman yo nan sèvis piblik la Coreutils enstale yo elaji lis la nan tout varyab anviwònman. Ekri
printenv
epi peze kle a Antre. - Tcheke tout opsyon yo. Ekspresyon anvan siy = - non an nan varyab la, epi apre - valè li yo.
Lis sistèm debaz ak varyab anviwònman itilizatè
Mèsi a enstriksyon ki anwo yo, ou kounye a konnen ki jan yo detèmine byen vit tout paramèt aktyèl yo ak valè yo. Li rete sèlman fè fas ak moun yo prensipal yo. Mwen ta renmen peye atansyon sou pwen sa yo:
DE
. Non konplè - Desktop Anviwònman. Gen non anviwònman Desktop aktyèl la. Linux sistèm operasyon Kernel itilize diferan kokiy grafik, kidonk li enpòtan pou aplikasyon pou konprann kiyès ki aktyèlman aktif. Variable DE la tou ede ak sa. Yon egzanp siyifikasyon li yo se lyon, mant, kde ak sou sa.PATH
- Defini yon lis 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è zak yo, yo vire nan dosye sa yo byen vit rechèch ak transfere dosye ègzèkutabl ak agiman yo espesifye.SHELL
- magazen opsyon nan yon kokiy kòmand aktif. Kokiy sa yo pèmèt itilizatè a endepandamman enskri sèten Scripts epi kòmanse divès kalite pwosesis lè l sèvi avèk sentaks. Se koki ki pi popilè konsidere kòm bach. Ou pral jwenn yon lis lòt kòmandman komen pou familyarizasyon nan lòt atik nou an nan lyen sa a.Lakay
- tout bagay se byen senp isit la. Sa a paramèt espesifye chemen an nan katab la lakay ou nan itilizatè a aktif. Chak itilizatè gen yon sèl diferan ak sanble: / lakay / itilizatè. Eksplikasyon pou valè sa a tou fasil - varyab sa a itilize pa pwogram pou etabli yon kote estanda pou dosye yo. Natirèlman, gen toujou anpil egzanp, men sa a se ase yo familyarize tèt ou.Broser
- gen yon lòd pou louvri yon navigatè entènèt. Li se varyab sa a ki pi souvan defini navigatè a default, ak tout lòt sèvis piblik yo ak lojisyèl aksè enfòmasyon ki espesifye yo louvri nouvo onglè.Pwd
akOLDPWD
. Tout aksyon soti nan konsole a oswa koki grafik soti nan yon kote espesifik nan sistèm lan. Premye paramèt la responsab pou adrès 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è yo ak nan sistèm menm.Tèm
. 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 yo pa 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 / nanomen pa gen anyen ki anpeche w chanje l nan nenpòt ki lòt. Pou aksyon ki pi konplèks ak tès la se responsabVISUAL
ak lanse, pou egzanp, yon editè vi.Hostname
se non òdinatè a, akItilizatè
se non kont aktyèl la.
Gade tou: Kòmandman Souvan yo itilize nan Tèminal Linux
Kouri kòmandman ak nouvo valè varyab anviwònman an
Ou ka tanporèman chanje opsyon an nan nenpòt ki paramèt tèt ou kòmanse yon pwogram espesifik ak li oswa fè nenpòt ki lòt aksyon. Nan ka sa a, li pral ase pou ou pou w enskri env nan konsole laVAR = VALÈ
kote Var se 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 aprintenv
Ou pral wè ki gen valè ou espesifye te chanje. Sepandan, li pral vin jan li te pa default, imedyatman apre apèl la 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 nan sesyon aktyèl la, epi yo efase apre li fin. Si ou enterese nan kreyasyon pwòp ou yo ak retire yo nan opsyon sa yo, ou bezwen fè bagay sa yo:
- Kouri "Tèminal" epi ekri yon lòd
VAR = VALÈ
Lè sa a, peze kle a Antre. Kòm dabitid Var - nenpòt ki non varyab pratik nan yon mo, ak VALÈ - valè. - Tcheke efikasite aksyon ki fèt pa antre nan
echo $ var
. Liy ki anba a ou ta dwe jwenn yon opsyon varyab. - Retire nenpòt ki paramèt ak lòd la
unset var
. Ou kapab tou tcheke pou sipresyon viaeko
(pwochen liy lan ta dwe vid).
Nan yon fason senp nenpòt paramèt lokal yo te ajoute nan yon kantite lajan san limit, li enpòtan sonje sèlman karakteristik prensipal la nan aksyon yo.
Ajoute ak retire varyab koutim
Nou te deplase sou klas yo nan varyab yo ki 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.
- Louvri konfigirasyon itilizatè via
sudo gedit .bashrc
. Nou sijere lè l sèvi avèk yon editè grafik ak notasyon sentaks, pou egzanp, gedit. Sepandan, ou ka presize nenpòt ki lòt, pou egzanp, vi swa nano. - Pa bliye ke lè ou kouri kòmandman an sou non sipèvizè a, w ap bezwen antre nan yon modpas.
- Ajoute yon liy nan fen dosye a
ekspòtasyon VAR = VALÈ
. Nimewo a nan paramèt sa yo pa limite pa anyen. Anplis de sa, ou ka chanje valè la nan varyab prezan deja. - Apre ou fin fè chanjman, sove yo epi fèmen dosye a.
- Aktyalizasyon nan konfigirasyon ap fèt apre yo fin dosye a rekòmanse, ak sa a se fè nan
sous .bashrc
. - Ou ka tcheke aktivite a nan yon varyab nan menm opsyon an.
echo $ var
.
Si ou pa t 'familyarize w avèk deskripsyon an nan klas sa a nan varyab anvan ou fè chanjman, asire w ke ou li enfòmasyon ki nan kòmansman atik la. Sa a pral ede pou fè pou evite plis erè ak aksyon an nan paramèt yo te antre, ki gen limit yo. Kòm pou retire elèv la nan paramèt, li tou k ap pase nan dosye a konfigirasyon. Li se ase konplètman efase liy lan oswa kòmantè soti li pa ajoute yon karaktè nan kòmansman an #.
Kreye ak efase varyab anviwònman sistèm
Li rete sèlman nan manyen sou klas la twazyèm nan varyab - varyab sistèm. Dosye a pral modifye pou sa / ETC / PROFILE, ki rete aktif menm lè adistans konekte, pou egzanp, nan manadjè a SSH li te ye anpil. Louvri yon atik konfigirasyon se apeprè menm jan ak nan vèsyon anvan an:
- Nan konsole a, antre
sudo gedit / elatriye / pwofil
. - Fè tout chanjman ki nesesè yo epi sove yo klike sou bouton ki apwopriye a.
- Rekòmanse objè a nan
sous / elatriye / pwofil
. - Nan fen a, tcheke operasyon an nan
echo $ var
.
Chanjman nan dosye a pral sove menm apre yon rekòmanse nan sesyon an, epi chak itilizatè ak aplikasyon yo pral kapab jwenn aksè nan nouvo done san okenn pwoblèm.
Menm si enfòmasyon ki prezante jodi a sanble trè konplike pou ou, nou rekòmande ke ou konprann li epi konprann kòm anpil aspè ke posib. Itilizasyon zouti OS sa yo pral ede pou evite akimile nan dosye anviwònman adisyonèl pou chak aplikasyon, depi tout nan yo pral refere a varyab. Li tou bay pwoteksyon pou tout paramèt ak gwoupman yo nan yon sèl kote. Si ou enterese nan espesifik, ti-itilize varyab anviwònman, gade dokiman yo distribisyon Linux.