Li cas thiab vim li cas koj yuav siv Tus $ SHLVL hloov tau

Tus $ SHLVL kuj sib txawv thiab yog siv los qhia rau koj paub pes tsawg lub qhov muag tob tob. Yog hais tias koj tsis meej pem los ntawm qhov no nws tsim nyog pib thaum pib.

Dab Tsi Yog Dab Tsi?

Lub plhaub yuav siv cov lus txib thiab muab rau lawv mus rau qhov kev khiav haujlwm khiav lag luam. Ntawm ntau lub tshuab Linux lub khoos kas plhaub hu ua BASH (Lub Bourne Again Shell) tab sis muaj lwm tus neeg muaj xws li C Plhaub (tcsh) thiab KORN plhaub (ksh).

Yuav ua li cas nkag tau rau Lub Khw Linux

Feem ntau yog cov neeg siv koj nrog cov khoos kas plhaub los ntawm kev siv lub davhlau ya raws li XTerm, konsole lossis gnome-terminal.

Yog tias koj tab tom khiav lub qhov rais tswj haujlwm xws li Openbox lossis ib puag ncig duab xws li GNOME lossis KDE koj yuav pom lub tshuab dav hlau los ntawm lub tshuab raj los yog kev sib tsoo. Nyob rau ntau lub system qhov shortcut CTRL ALT thiab T yuav qhib lub davhlau ya nyob twg thiab.

Xwb koj tuaj yeem hloov mus rau lwm lub tty (teletypewriter) uas muab kev nkag tau mus rau ib kab lus hais kom kab. Koj tuaj yeem ua qhov no los ntawm nias CTRL ALT thiab F1 lossis CTRL ALT thiab F2 thiab lwm yam.

Dab Tsi Yog Dab Tsi

Thaum koj khiav ib lo lus txib hauv lub plhaub nws sau rau ntawm ib yam khoom hu ua plhaub. Tsis pub dhau lub plhaub koj tuaj yeem qhib lwm lub plhaub uas ua rau nws muaj ib lub subshell los yog lub plhaub uas qhib.

Yog li ntawd tus niam txiv plhaub yuav tsum muab xam tias cov theem 1 plhaub thiab tus me nyuam plhaub yuav yog theem 2 plhaub.

Yuav Qhia Li Cas Rau Lub Plhaub

Nws yuav tsum tuaj raws li tsis txaus siab raws li lub npe ntawm tsab xov xwm hais tias txoj kev uas koj tuaj yeem qhia uas lub plhaub theem koj tab tom khiav hauv yog los ntawm kev siv $ SHLVL kuj sib txawv thiab.

Saib ntawm lub plhaub theem uas koj tab tom khiav hauv hom nram qab no:

echo $ SHLVL

Muab nthuav yog tias koj khiav cov lus hais saum toj no hauv qhov chaw davhlau ya nyob twg koj xav ua kom pom tias qhov tshwm sim rov qab yog 2.

Yog tias txawm li cas los xij koj yuav tsum ua raws tib lo lus txib uas siv tty ces qhov tshwm sim yog 1.

Yog vim li cas qhov no koj thiaj li nug tau? Zoo thaj chaw duab koj tab tom khiav yog nyob rau saum lub plhaub. Cov plhaub ntawd yuav tsum muaj theem 1. Lub qhov rooj dav hlau qhib qhov rooj ntawm qhov chaw ua hauj lwm yuav tsum yog ib tug me nyuam ntawm lub plhaub uas qhib lub chaw ua haujlwm thiab yog li ntawd lub plhaub tsis muaj peev xwm pib ntawm lwm tus lej tshaj 2.

Lub tty tsis khiav ib lub chaw kawm thiab yog vim li ntawd tsuas yog ib theem 1 plhaub.

Yuav ua li cas thiaj tsim Subshells

Qhov yoojyim tshaj plaws los ntsuam xyuas lub tswvyim ntawm shells thiab subshells yog raws li nram no. Qhib tau lub davhlau ya dav hlau thiab sau cov nram qab no:

echo $ SHLVL

Raws li peb paub los ntawm lub davhlau ya nyob twg qhov tsawg kawg nkaus plhaub yog 2.

Tam sim no nyob rau hauv lub davhlau ya nyob twg qhov rais nram qab no:

sh

Qhov hais kom ua sh ua nws tus kheej sau cov lus sib tham sib npau uas txhais tau hais tias koj siv lub plhaub hauv lub plhaub los yog lub subshell.

Yog hais tias koj tam sim no ntaus ntawv dua:

echo $ SHLVL

Koj yuav pom tias lub plhaub theem tau teem rau 3. Kev khiav cov lus hais ntawm Sh los ntawm hauv subshell yuav qhib ib lub subshell ntawm cov subshell thiab ces lub plhaub yuav nyob theem 4.

Vim Li Cas Lub Plhaub Plhis Tseem Ceeb?

Lub plhaub tseem ceeb yog qhov tseem ceeb thaum koj xav txog qhov uas muaj peev xwm ntawm koj cov ntawv sau tseg.

Cia peb pib nrog tej yam yooj yim:

dev = maisie
ncha $ aub

Yog tias koj khiav cov lus hais saum toj no hauv lub plhaub lo lus maisie yuav tshwm rau lub davhlau ya nyob twg.

Qhib tus tshiab plhaub los ntawm sau cov hauv qab no:

sh

Yog tias koj khiav qhov kev hais no koj yuav pom tau tias tsis muaj dab tsi tiag tiag rov qab los:

ncha $ aub

Yog vim li ntawm $ dev kuj sib txawv yog tsuas muaj nyob ntawm plhaub qib 2. Yog tias koj ntaus ntawv tawm los tawm hauv subshell thiab khiav nhauj $ aub dua lo lus maisie yuav tsum rov sau dua ntxiv.

Nws kuj yog tsim nyog xav txog kev coj cwj pwm ntawm lub ntiaj teb kev hloov nyob rau hauv lub plhaub.

Pib tawm hauv qhov chaw davhlau tshiab thiab sau cov nram qab no:

export dev = maisie
ncha $ aub

Raws li koj xav pom lo lus maisie tau sau. Tam sim no qhib lub subshell thiab ntaus ncha $ aub dua. Lub sij hawm no koj yuav pom tau tias lo lus maisie tau tso tawm kom pom txawm tias koj nyob hauv ib lub subshell.

Yog vim li cas rau qhov no yog qhov hais kom ua qhov export ua tus $ thoob ntiajteb kuj nce mentsis. Hloov $ dev dhau tus dev hauv lub subshell txawm hais tias koj siv cov lus txib export tsis muaj kev cuam tshuam rau nws txoj kev ua niam ua txiv.

Hopefully ntawm no koj yuav pom tau tias paub txog plhaub qib koj ua haujlwm nyob rau hauv muaj qee qhov tseem ceeb thaum sau ntawv scripts.

Cov piv txwv kuv tau muab yog yooj yim heev tab sis nws yog heev rau ib daim plhaub tsab ntawv ceeb toom lwm tus plhaub ntawv uas nyeg hu lwm plhaub tsab ntawv txhua tus lawv tam sim no khiav ntawm qib sib txawv. Paub txog lub plhaub qis yuav yog qhov tseem ceeb heev.