Ahoana ary ny antony ampiasanao ny $ SHLVL variable

Ny variable $ SHLVL dia ampiasaina mba hilazalaza anao ny habetsaky ny fonosana midadasika aminao. Raha toa ianao ka misaratsaraka izany dia mendrika hanombohana hatrany am-piandohana.

Inona no atao hoe shell?

Ny akorandriaka dia mandray baiko ary manome azy ireo ny rafitra miasa eo ambany. Amin'ny ankabeazan'ny Linux, ny programa shell dia antsoina hoe BASH (The Bourne Again Shell) saingy misy hafa misy ny C Shell (tcsh) sy ny shell (ksh).

Ahoana ny fahazoana miditra ny Linux Shell

Amin'ny ankapobeny dia mpampiasa ianao mifandray amin'ny programa shell amin'ny alalan'ny fampiasana programa fampandehanana terminal toy ny XTerm, konsole na gnome-terminal.

Raha toa ianao ka mampiasa mpitantana windows toy ny Openbox na tontolo iainana toy ny GNOME na KDE dia hahita endritsoratra amin'ny terminal na tsipika iray. Amin'ny rafitra marobe dia ny tranokala CTRL ALT sy T dia hanokatra varavarankely iray ihany koa.

Azonao atao ny mifandray amin'ny tty hafa (teletypewriter) izay ahafahana miditra mivantana amin'ny baoritra baikon'ny baiko. Azonao atao izany amin'ny fanindriana ny CTRL ALT sy F1 na CTRL ALT sy F2 sns.

Inona no atao hoe shell?

Rehefa mihazakazaka baiko ianao ao anaty akorany dia mandeha amin'ny zavatra antsoina hoe shell. Afaka manokatra kiraro hafa ianao ao anatin'ny akorany iray izay mahatonga azy io ho toy ny subshell na ny akorany izay nanokatra izany.

Noho izany dia heverina fa ny shell ray aman-dreny no heverina fa ny shell 1 ary ny akorandriaka zaza dia hohozona 2.

Ahoana ny fampisehoana ny haavo

Tsy tokony hahagaga raha miorina amin'ny lohatenin'ny lahatsoratra izay fomba ahafahanao milaza hoe iza avy ny onjam-peo azonao dia amin'ny fampiasana ny $ SHLVL.

Raha te hahita ny haavon'ny fehezanteny izay efa mihazakazaka aminao ianao dia manorata ireto manaraka ireto:

Echo $ SHLVL

Fa mahaliana raha toa ka mihazakazaka ny baiko voalaza etsy ambany ao anaty fikandrana iray ianao dia mety ho gaga mahita fa ny valiny naverina dia 2.

Raha toa ka mihazona ny baiko mitovy amin'ny tty ianao dia ny vokatra dia 1.

Nahoana izany no mety hitranga aminao? Tsara ny tontolo manodidina ny biraonao izay mihazakazaka eo ambonin'ny tampony. Ny akorandriaka dia tokony ho laharana 1. Ny varavarankelin'ny varavarankely izay misokatra avy ao anatin'io birao eo amin'ny sehatry ny Desktop io dia tokony ho zanaky ny shell izay nanokatra ny tontolo manodidina azy ary noho izany dia tsy afaka manomboka amin'ny isa hafa afa-tsy ny 2 ny shell.

Ny tty dia tsy mamorona tontolon'ny tontonana ary izany dia tsotra fotsiny 1 shell.

Ahoana no Mamorona Tempoly?

Ny fomba tsotra indrindra hanamarinana ny foto-kevitry ny onjam-peo sy ny fanoratana dia izao manaraka izao. Sokafy ny window terminal ary soraty ny manaraka:

Echo $ SHLVL

Araka ny fantatsika avy amin'ny varavaran-kelin'ny fikandrana iray, ny haavon'ny shell isaky ny 2.

Amin'ity endri-tsindrana terminal ity dia izao manaraka izao:

sh

Ny baiko samirery dia mitarika shell interactif, izay midika fa mampiasa shell iray ianao ao anaty akorany na fanoratana.

Raha averinao indray izao:

Echo $ SHLVL

Ho hitanao fa ny haavon'ny karajia dia napetraka amin'ny 3. Ny famokarana ny baikon'ny sh ao amin'ny subshell dia hanokatra ny subshell ny subshell ary noho izany dia ho ny level shell dia ho laharana faha 4.

Nahoana no zava-dehibe ny lakandranon'i Shell?

Ny lanjan'ny shell dia manan-danja rehefa mieritreritra ny votoatin'ny fari-piadidiana ao amin'ny scriptures.

Andao hanomboka tsotra izao:

alika = maisie
Echo $ dog

Raha toa ka mihazona ny baiko voalaza etsy ambony ianao dia haseho amin'ny teny fikandrana ny teny maisie.

Sokafy sambokely vaovao amin'ny fandefasana ireto manaraka ireto:

sh

Raha toa ka mihazona io baiko io ianao dia hahita fa tsy misy na inona na inona averina:

Echo $ dog

Izany dia satria ny fari-piainan'ny alika $ dia azo alaina amin'ny alàlan'ny shell 2. Raha toa ianao mandefa ny fivoahana amin'ny fivoahana ny subshell ary mihazakazaka ny alika $ indray dia haverina indray ny teny maisie.

Ilaina ihany koa ny mieritreritra ny fitondrantenan'ny varimbazaha maneran-tany ao anaty shell.

Manomboha amin'ny varavarankely vaovao ary manorata ireto manaraka ireto:

Exporter dog = maisie
Echo $ dog

Araka ny itiavanao ny teny hoe maisie dia aseho. Sokafy indray ny subshell ary avereno indray ny alika $ Echo. Amin'ity indray mitoraka ity dia ho hitanao fa ny teny maisie dia aseho na dia eo ambany ambany aza ianao.

Ny anton'izany dia ny baikon'ny fanondranana dia nahatonga ny alika $ varimbadika maneran-tany. Ny fanovana ny sanda $ dog ao anatin'ny subshell, na dia mampiasa ny baikon'ny fanondranana aza ianao dia tsy misy fiantraikany amin'ny kibon'ny reny.

Antenaina amin'izany fa hitanao fa misy dikany kely ny fahafantaranao ny haavon'ny akoranao rehefa manoratra soratra.

Ny ohatra azoko omena dia tena tsotra nefa mahazatra ho an'ny scripty shell iray mba hiantso soratra maimaim-poana hafa izay miantso antso ho an'ny skeletsy hafa rehetra izay mihazakazaka amin'ny ambaratonga samihafa. Ny fahafantarana ny haavo dia mety tena manan-danja.