Otu esi edobe na ịtọghe mpaghara, onye ọrụ na gburugburu gburugburu sistemụ na Linux


Mgbanwe gburugburu ebe obibi bụ ụfọdụ mgbanwe pụrụ iche akọwapụtara na shei yana mmemme achọrọ mgbe a na-egbu ya. Enwere ike ịkọwa ha usoro ma ọ bụ kọwaa onye ọrụ. Ngbanwe nke sistemu akọwapụtara bụ nke edobere site na sistemu yana mmemme ọkwa sistemụ ji ya.

Maka ọmụmaatụ Iwu PWD bụ mgbanwe usoro a na-ahụkarị nke a na-eji echekwa ndekọ na-arụ ọrụ ugbu a. A na-edobe mgbanwe ndị akọwapụtara nke onye ọrụ site n'aka onye ọrụ, ma ọ bụ nwa oge maka shei dị ugbu a ma ọ bụ na-adịgide adịgide. Echiche niile nke ịtọ na ịtọlite mgbanwe gburugburu ebe obibi na-agbagharị gburugburu ụfọdụ faịlụ na iwu ole na ole na shells dị iche iche.

N'okwu sara mbara, mgbanwe gburugburu ebe obibi nwere ike ịbụ n'ụdị atọ:

Otu akọwapụtara maka nnọkọ dị ugbu a. Mgbanwe gburugburu ebe obibi ndị a na-adịru naanị ruo nnọkọ dị ugbu a, ma ọ bụrụ nnọkọ nbanye dịpụrụ adịpụ, ma ọ bụ nnọkọ ọnụ mpaghara. A naghị akọwapụta mgbanwe ndị a na faịlụ nhazi ọ bụla ma mepụta ya, ma wepụ ya site na iji usoro iwu pụrụ iche.

Ndị a bụ mgbanwe ndị akọwapụtara maka otu onye ọrụ ma na-ebunye ya oge ọ bụla onye ọrụ na-abanye na-eji nnọkọ ọnụ mpaghara ma ọ bụ onye ọrụ ejiri oge nbanye dịpụrụ adịpụ wee banye. A na-edokarị mgbanwe ndị a ma buo ya site na faịlụ nhazi ndị a: .bashrc, .bash_profile, .bash_login, .profile koodu> faịlụ ndị dị na ndekọ ụlọ onye ọrụ.

Ndị a bụ mgbanwe gburugburu ebe obibi dị na sistemụ niile, ya bụ maka ndị ọrụ niile nọ na sistemụ ahụ. Ngbanwe ndị a dị na faịlụ nhazi nke sistemụ dị na akwụkwọ ndekọ aha na faịlụ ndị a: /etc/environment, /etc/profile, /etc/profile.d /, /etc/bash.bashrc. A na-ebufe mgbanwe ndị a oge ọ bụla agbanyere sistemụ wee banye na mpaghara ma ọ bụ n'ime obodo site n'aka onye ọrụ ọ bụla.

Ịghọta faịlụ nhazi-obosara na sistemụ

N'ebe a, anyị na-akọwa nkenke faịlụ nhazi dị iche iche edepụtara n'elu nke na-ejide Environment Variables, ma obosara sistemụ ma ọ bụ onye ọrụ kpọmkwem.

Faịlụ a bụ faịlụ akọwapụtara nke onye ọrụ nke a na-ebunye oge ọ bụla onye ọrụ mepụtara nnọkọ mpaghara ọhụrụ ya bụ n'okwu dị mfe, meghere ọnụ ọhụrụ. Ụdị mgbanwe gburugburu ebe obibi niile emepụtara na faịlụ a ga-arụ ọrụ oge ọ bụla amalitere nnọkọ mpaghara ọhụrụ.

Faịlụ a bụ faịlụ nbanye dịpụrụ adịpụ nke onye ọrụ. A na-akpọku mgbanwe mgbanwe gburugburu ebe edepụtara na faịlụ a oge ọ bụla onye ọrụ abanyela n'ime anya ya bụ iji ssh session. Ọ bụrụ na faịlụ a anọghị, sistemụ na-achọ faịlụ .bash_login ma ọ bụ .profile faịlụ.

Faịlụ a bụ faịlụ obosara sistemụ maka imepụta, dezie ma ọ bụ wepu mgbanwe gburugburu ebe obibi ọ bụla. A na-enweta mgbanwe mgbanwe gburugburu ebe obibi na faịlụ a n'ime usoro niile, nke onye ọ bụla na-arụ ọrụ, ma na mpaghara ma n'ime obodo.

Faịlụ bashrc sistemụ sara mbara. A na-ebunye faịlụ a otu ugboro maka onye ọrụ ọ bụla, oge ọ bụla onye ọrụ mepere nnọkọ ọnụ mpaghara. A na-enweta mgbanwe mgbanwe gburugburu ebe obibi na faịlụ a maka ndị ọrụ niile mana naanị site na nnọkọ ọnụ mpaghara. Mgbe a na-enweta onye ọrụ ọ bụla na igwe ahụ site na oge nbanye dịpụrụ adịpụ, mgbanwe ndị a agaghị ahụ anya.

Faịlụ profaịlụ zuru oke sistemụ. A na-enweta mgbanwe niile emepụtara na faịlụ a site n'aka onye ọrụ ọ bụla nọ na sistemụ, mana ọ bụrụ naanị ma ọ bụrụ na akpọrọ nnọkọ onye ọrụ ahụ n'ime anya, ya bụ site na nbanye dịpụrụ adịpụ. A gaghị enwe ike ịnweta mgbanwe ọ bụla na faịlụ a maka nnọkọ nbanye mpaghara ya bụ mgbe onye ọrụ mepere ọnụ ọhụrụ na sistemụ mpaghara ya.

Mara: Enwere ike wepu mgbanwe mgbanwe gburugburu ebe obibi site na iji faịlụ nhazi n'obosara ma ọ bụ onye ọrụ site na iwepu ha na faịlụ ndị a naanị. Naanị mgbe mgbanwe nke ọ bụla na faịlụ ndị a gasịrị, pụọ ma banye ọzọ ma ọ bụ pịnye naanị iwu na ọnụ maka mgbanwe ka ọ dị:

$ source <file-name>

Tọọ ma ọ bụ tọgharịa mpaghara ma ọ bụ okirikiri mgbanwe gburugburu na Linux

Enwere ike ịmepụta mgbanwe gburugburu ebe obibi site na iji iwu ndị a:

$ var=value 
OR
$ export var=value

Ngbanwe ndị a nwere ogologo oge ma dị irè naanị maka nnọkọ ọnụ ugbu a. Ka ihichapụ ndị a gburugburu gburugburu mgbanwe mgbanwe nwere ike iji iwu ndị a:

Site na ndabara, iwu \env\ depụtara mgbanwe niile dị ugbu a na gburugburu ebe obibi. Mana, ọ bụrụ na ejiri -i mgba ọkụ, ọ na-ewepụ nwa oge niile mgbanwe gburugburu ebe obibi wee mee ka onye ọrụ mee iwu na nnọkọ dị ugbu a na enweghị mgbanwe niile gburugburu.

$ env –i [Var=Value]… command args…

Ebe a, var=value dabara na mgbanwe gburugburu ebe obibi ọ bụla ịchọrọ iji naanị iwu a.

$ env –i bash

Ga-enye bash shei nke na-agaghị enwe mgbanwe gburugburu ebe obibi nwa oge. Mana, ka ị na-apụ na shei ahụ, a ga-eweghachi mgbanwe niile.

Ụzọ ọzọ isi kpochapụ mgbanwe gburugburu ebe obibi bụ site na iji iwu ewepụrụ. Iji weghachi mgbanwe gburugburu ebe obibi ọ bụla nwa oge,

$ unset <var-name>

Ebe, var-name bụ aha mgbanwe mpaghara nke ịchọrọ iwepụ ma ọ bụ kpochapụ.

Ụzọ ọzọ a na-adịghị ahụkebe ga-abụ ịtọ aha nke mgbanwe nke ịchọrọ ikpochapụ, na (Ihe efu). Nke a ga-ekpochapụ uru nke mgbanwe mpaghara maka nnọkọ dị ugbu a nke ọ na-arụ ọrụ.

MARA - Ị nwere ike igwu egwu ma gbanwee uru nke usoro ma ọ bụ gburugburu ebe obibi ndị ọrụ, mana mgbanwe ga-egosipụta na nnọkọ njedebe ugbu a naanị ma ọ gaghị adịgide adịgide.

Mụta otu esi emepụta, obosara onye ọrụ yana mgbanwe gburugburu gburugburu sistemụ na Linux

Na ngalaba, anyị ga-amụta ka esi edobe ma ọ bụ wetuo mgbanwe mpaghara, onye ọrụ na sistemụ gburugburu na Linux yana ọmụmaatụ n'okpuru:

a.) N'ebe a, anyị na-emepụta mgbanwe mpaghara VAR1 wee tọọ ya na uru ọ bụla. Mgbe ahụ, anyị na-eji unset iji wepụ mgbanwe mpaghara ahụ, na njedebe nke mgbanwe ahụ na-ewepụ.

$ VAR1='TecMint is best Site for Linux Articles'
$ echo $VAR1
$ unset VAR1
$ echo $VAR1

b.) Ụzọ ọzọ e si emepụta mgbanwe mpaghara bụ site n'iji iwu bupu. Ngbanwe mpaghara emepụtara ga-adị maka nnọkọ dị ugbu a. Iji wetuo mgbanwe naanị tọọ uru nke variable ka ọ bụrụ .

$ export VAR='TecMint is best Site for Linux Articles'
$ echo $VAR
$ VAR=
$ echo $VAR

c.) N'ebe a, anyị mepụtara mgbanwe mpaghara VAR2 wee tọọ ya ka ọ bụrụ uru. Mgbe ahụ iji mee iwu nwa oge na-ekpochapụ mgbanwe mpaghara na mpaghara ndị ọzọ, anyị mere iwu env -i. Iwu a mezuru bash shell site na ikpochapụ mgbanwe gburugburu ebe obibi ndị ọzọ niile. Mgbe itinyechara wepụ na bash shei akpọrọ, a ga-eweghachi mgbanwe niile.

$ VAR2='TecMint is best Site for Linux Articles'
$ echo $VAR2
$ env -i bash
$ echo $VAR2   

a.) Megharịa .bashrc faịlụ n'ime ndekọ ụlọ gị ka mbupụ ma ọ bụ tọọ mgbanwe gburugburu ebe ịchọrọ ịgbakwunye. Mgbe nke ahụ gasịchara faịlụ ahụ, iji mee mgbanwe ndị ahụ ka ọ dị irè. Mgbe ahụ ị ga-ahụ mgbanwe (CD n'ọnọdụ m), na-arụ ọrụ. Ngbanwe a ga-adị mgbe ọ bụla imepere ọdụ ọhụrụ maka onye ọrụ a, mana ọ bụghị maka oge nbanye dịpụrụ adịpụ.

$ vi .bashrc

Tinye ahịrị a na faịlụ .bashrc na ala.

export CD='This is TecMint Home'

Ugbu a, gbaa iwu a ka ịme mgbanwe ọhụrụ wee nwalee ya.

$ source .bashrc 
$ echo $CD

Iji wepu mgbanwe a, dị nnọọ wepụ ahịrị na-esonụ na faịlụ .bashrc wee maliteghachi ya:

b.) Iji tinye mgbanwe nke ga-adị maka oge nbanye dịpụrụ adịpụ (ya bụ mgbe ị na-ssh onye ọrụ site na sistemu dịpụrụ adịpụ), gbanwee faịlụ .bash_profile.

$ vi .bash_profile

Tinye ahịrị ndị a na faịlụ .bash_profile na ala.

export VAR2='This is TecMint Home'

Mgbe ị na-enweta faịlụ a, mgbanwe ahụ ga-adị mgbe ị ssh nye onye ọrụ a, mana ọ bụghị na imepe ọdụ mpaghara ọhụrụ ọ bụla.

$ source .bash_profile 
$ echo $VAR2

Ebe a, VAR2 adịghị na mbụ mana, mgbe ị na-eme ssh onye ọrụ na localhost, mgbanwe ahụ na-adị.

$ ssh [email 
$ echo $VAR2

Iji wepu mgbanwe a, dị nnọọ wepu ahịrị dị na faịlụ .bash_profile nke ị gbakwunyere, wee weghachi faịlụ ahụ.

IHE: Ụdị mgbanwe ndị a ga-adị mgbe ọ bụla ị banyere na onye ọrụ ugbu a mana ọ bụghị maka ndị ọrụ ndị ọzọ.

a.) Iji tinye usoro n'obosara enweghị nbanye agbanwe (ya bụ otu nke dị maka ndị ọrụ niile mgbe onye ọ bụla n'ime ha mepere ọnụ ọhụrụ ma ọ bụghị mgbe a na-enweta onye ọrụ ọ bụla nke igwe) tinye mgbanwe na /etc/bash. bashrc faịlụ.

export VAR='This is system-wide variable'

Mgbe nke ahụ gasị, mepee faịlụ ahụ.

$ source /etc/bash.bashrc 

Ugbu a mgbanwe a ga-adị maka onye ọrụ ọ bụla mgbe ọ mepere ọdụ ọhụrụ ọ bụla.

$ echo $VAR
$ sudo su
$ echo $VAR
$ su -
$ echo $VAR

N'ebe a, otu mgbanwe dị maka onye ọrụ mgbọrọgwụ yana onye ọrụ nkịtị. Ị nwere ike nyochaa nke a site na ịbanye na onye ọrụ ọzọ.

b.) Ọ bụrụ na ịchọrọ ka mgbanwe ọ bụla dị na gburugburu ebe obibi dị mgbe onye ọ bụla n'ime ndị ọrụ gị na-abanye n'ime igwe gị, ma ọ bụghị na ịmepe ọdụ ọhụrụ ọ bụla na igwe mpaghara, mgbe ahụ ịkwesịrị idezi faịlụ - /etc/ profaịlụ.

export VAR1='This is system-wide variable for only remote sessions'

Mgbe ịgbakwunye mgbanwe ahụ, dị nnọọ weghachi faịlụ ahụ. Mgbe ahụ mgbanwe ga-adị.

$ source /etc/profile
$ echo $VAR1

Iji wepu mgbanwe a, wepụ ahịrị na faịlụ /etc/profile wee nwetaghachi ya.

c.) Otú ọ dị, ọ bụrụ na ịchọrọ ịgbakwunye gburugburu ọ bụla nke ịchọrọ ịdị na ya niile n'ime usoro ahụ, na ma oge nbanye nbanye yana oge mpaghara (ya bụ imepe windo ọnụ ọhụrụ) maka ndị ọrụ niile, dị nnọọ mbupụ mgbanwe na /etc/environment faịlụ.

export VAR12='I am available everywhere'

Mgbe nke ahụ gasịrị, nweta faịlụ ahụ na mgbanwe ndị ahụ ga-arụ ọrụ.

$ source /etc/environment
$ echo $VAR12
$ sudo su
$ echo $VAR12
$ exit
$ ssh localhost
$ echo $VAR12

N'ebe a, dịka anyị na-ahụ mgbanwe gburugburu ebe obibi dị maka onye ọrụ nkịtị, onye ọrụ mgbọrọgwụ, yana na nnọkọ nbanye (ebe a, na localhost).

Iji kpochapụ mgbanwe a, dị nnọọ wepu ntinye na faịlụ /etc/environment wee nwetaghachi ya ma ọ bụ banye ọzọ.

IHE: Mgbanwe na-emetụta mgbe ị na-ebute faịlụ ahụ. Mana, ọ bụrụ na ọ bụghị mgbe ahụ ị nwere ike ịpụ apụ wee banye ọzọ.

Mmechi

Ya mere, ndị a bụ ụzọ ole na ole anyị nwere ike isi gbanwee mgbanwe gburugburu ebe obibi. Ọ bụrụ na ịchọta aghụghọ ọhụụ ọ bụla na-atọ ụtọ maka otu ahụ, kwuo na nkwupụta gị.