Sidee iyo sababta aad u isticmaali lahayd $ SHLVL isbedel

$ Sheyga $ SHLVL waxaa loo isticmaalaa inuu kuu sheego inta xayawaanku qoto dheer tahay. Haddii aad ku wareersan tahay tan waxaa haboon inaad bilawdo bilowga.

Waa Maxay Shillin?

Xayawaanku wuxuu qaadaa amarro wuxuuna siinayaa nidaamka hawlgalka ee hooseeya si uu u guto. Nidaamka ugu badan Linux ayaa barnaamijka qolofka loo yaqaan BASH (Bourne Again Shell), laakiin waxaa jira dad kale oo ay ku jiraan C Shell (tcsh) iyo qolka KORN (ksh).

Sida loo Helo Kabaha Linux

Guud ahaan isticmaale ahaan waxaad ula dhaqantaa barnaamijka qolofka iyada oo loo marayo isticmaalka barnaamijka shucaac- celinta sida XTerm, konsole ama gnome-terminal.

Haddii aad maamusho daaqad daaqadaha sida Openbox ama jawiga desktop sida GNOME ama KDE waxaad ka heli doontaa emulator-kambooni mid ka mid ah muraayadda ama qashinka. Nidaamyo badan oo ka mid ah CTRL ALT iyo T

Beddel ahaan waxaad u beddeli kartaa ty (teletypewriter) kale oo si toos ah u gali kara qolka khadka taleefanka. Waxaad samayn kartaa tan adigoo riixaya CTRL ALT iyo F1 ama CTRL ALT iyo F2 iwm.

Waa Maxay Heerka Shell

Markaad ku amarto amar qolof ah waxa ay ku socotaa wax la yiraahdo heerka qolofta. Xudunta gudaheeda waxaad furi kartaa qolof kale kaas oo ka dhigaya mid hoose ama qolof furan.

Sidaa daraadeed kabaha waalidka waxaa loo tixgelin doonaa malaha 1aad ee qolofka iyo qolka cunnadu waxay noqon doontaa heer 2 ah.

Sidee loo muujiyaa Heerka Shell

Waa inay timaadaa iyadoo aan la yaab lahayn oo ku salaysan cinwaanka maqaalku habka aad u sheegi kartid heerka qolofta ee aad ku dhex socoto adigoo isticmaalaya variable $ SHLVL.

Si aad u aragto heerka qolofta ee aad hada ku jirto noocaan soo socda:

qora $ SHLVL

Si aad u xiiso leh haddii aad kudhaqatid amarka kor ku xusan ee daaqada kumbuyuutarka waxaa laga yaabaa inaad la yaabto si aad u aragto in natiijada lagu soo celiyay ay tahay 2.

Hase yeeshee, haddii aad amar isku mid ah ku isticmaasho adigoo isticmaalaya tty markaas natiijadu waa 1.

Maxay tani u tahay kiiskaaga aad weydiisan kartid? Waa hagaagsanaanta goobta shaqada ee aad ku socoto waxaa lagu wadaa korka qolofka. Qaabkani wuxuu noqon doonaa heerka 1. Daaqada kumbiyuutarka ee aad ka furan tahay gudaha gudaheeda waa inay noqotaa ilmo qolof ah oo furay maabka desktop oo sidaas awgeed heerka qolka ma bilaabi karo lambar kasta oo aan ahayn 2.

Tty ayaa ah mid aan ku shaqeyneynin maabka bay'addaha oo sidaas awgeed waa heerka 1aad ee qolofta.

Sida loo abuuro Subshells

Habka ugu fudud ee lagu tijaabinayo fikradda qolofka iyo subshells waa sida soo socota. Furo daaqada kumbuyuutarka oo qor nooca soo socda:

qora $ SHLVL

Sida aan ka ognahay daaqada kumbuyuutarka heerka ugu hooseeya waa 2.

Hadda gudaha daaqadda shaashadda nooca soo socda:

sh

Amarku wuxuu ku shaqeeyaa qoryo isku xiran, taas oo micnaheedu yahay inaad isticmaalayso qolof ah gudaha qolka hoose ama hoose.

Haddii aad hadda mar labaad ku qori kartid:

qora $ SHLVL

Waxaad arki doontaa in heerarka qolofka loo qoondeeyay 3. Dardargelinta amarka xayiraadda hoose ee subshell wuxuu furi doonaa subshell of subshell oo sidaas darteed heerka qolof wuxuu noqon doonaa heerka 4.

Waa Maxay Heerka Sare ee Muhiimka ah?

Heerka qolofku waa muhiim markaad ka fikiraysid baaxadda wax-is-beddelka ee ku jira qoraalladaada.

Aynu bilowno wax fudud:

ey = maisie
echo $ ey

Haddii aad amarka kor ku xusan ku dhejisid erayga maisie waxaa lagu soo bandhigi doonaa daaqada.

Fur qolka cusub adoo qoraya kuwan soo socda:

sh

Haddii aad maamusho amarkaan waxaad arki doontaa inaan waxba laga soo celin:

echo $ ey

Taasi waa sababta oo ah qiimaha $ eyda waxaa lagu heli karaa oo kaliya heerka hoose 2. Haddii aad ka dhigto ka bixida si aad uga baxdo subshell oo aad u orodo echo $ dogka markale mar kale maisie ayaa dib loo soo bandhigi doonaa.

Sidoo kale waa mid u qalantaa fikirka ku saabsan habdhaqanka guud ee doorsoomayaasha gudaha qolofka.

Ku bilaw daaqada cusub ee daaqada iyo qor waxyaabaha soo socda:

eey dhoofin = maisie
echo $ ey

Sida aad fileyn laheeyd erayga maisie ayaa la soo bandhigaa. Hadda fur furfuran oo ku dhaji echo $ dogka mar kale. Waqtigan waxaad arki doontaa in erayga maisie loo soo bandhigo xitaa haddii aad ku jirto qaanuun.

Sababta tan waxay tahay in amarka dhoofinta uu sameeyey caalamkii $ eek ala duwan. Isbedelka $ egyaha egyaha gudaha hoose ee xitaa haddii aad isticmaasho amarka dhoofinta wax saameyn ah kuma yeelan mashiinka waalidka.

Waxaan rajeyneynaa inaad ka ogaatid in aad ogaan kartid heerka qolada aad ka shaqeysid in ay leedahay muhiima muhiim ah markaad wax qoreyso.

Tusaalooyinka aan bixiyay waa kuwo sahlan, laakiin waa wax caadi ah in hal warqad qolof ah ay ugu yeeraan warqad kale oo qolof ah taas oo markaa u yeereysa waraaq kale oo qolof ah oo dhan kuwaas oo dhamaantood ku siman heerar kala duwan. Ogaanshaha heerka qolofku wuxuu noqon karaa mid aad muhiim u ah.