Cume è perchè avete aduprà U $ SHLVL Variable

A variable Variante SHLVL hè utilizata per cunta chì quanti cunti sturcini sò. Sì stanu cunfunditi da questu quì vale u principiu di u principiu.

Chì ghjè un cunghjettu?

Una casque si adopta i cumandamenti è dalli à u sistema operatu sottuffendu à fà. A maiò parte di i sistemi Linux u programma di cunnessu chjamatu BASH (U Bourne Again Shell) ma ci sò ancu altri dispunibuli cum'è C Shell (tcsh) è u casgiu KORN (ksh).

Cumu accede à u Linux Conchiglia

In generale per l'utilizatori, interaccettate cù u programma di cunnessione in l'utilizazione di un prugrammu di emulazione finale cum'è XTerm, konsole o gnome-terminal.

Se tenite un corpu di Windows, cumu Openbox o un ambienti di scrittore cumu GNOME o KDE, trova un emulatore di u terminal o da un menzu o un corpu. In parechji sistemi l'accurtatoghju CTRL ALT è T abrirà una finestra di terminal.

Alternativamente, pudete cambià à un altru tty (teletypewriter) chì furnisce accessu direttu à una linea di cummanda. Pudete fate quì premiazu CTRL ALT è F1 o CTRL ALT è F2 etc.

Chì hè un cunoscenza Livellu

Quandu puderete andà un cumandariu in un intornu cuncorreghja à qualcosa chjamata u cunceculu. Dopu un cascu pudete apre u più cunchiglia chì face un sughjettu o l'intramacu chì l'hà apertu.

Perchè u casu di u quatru seria cunzidiratu u prugettu u cunceta di livellu 1 è l'inturnianza à u sughjettu sarà un cunuscenza di u livellu 2

Cume A Scillar U Scorsu Conchiglia

Ùn deve esse micca sorpresa nantu à u tìtulu di l'articulu chì a manera di pudè sapè à quale chjucu di cummerciu chì viaghja cù l'usu da a varianti $ SHLVL.

Per vede u nivellu di cunghjettu chì avete da esse in corruzzione in u tipu:

echo $ SHLVL

Pudite interessante si diri u cumandimu cumandante in una finestra di terminal hè stata sorpresa chì vede chì u risultatu tornatu hè 2.

In casu à scambià u listessu cumanda cù u tty, u cunsiquenza hè 1.

Perchè hè questu u casu chì puderete dumandà? Cusì l'ambienti di scrittore chì site in esse ghjustu annantu à esse direttamente nantu à una cunchiglia. Quessa còllara sarìa pianu 1. Quandu qualche terminal ventone chì avete apertu da quì l'ambienti di u scrittore havi un figliolu di u cunchju chì hà apertu l'ambienti di u scrittore è per quessa, u livellu di cunghjettu ùn pò micca inizià à qualche numeri altru à 2.

U tty ùn hè micca eseguitu un ambienti di scrittura è hè dunque un livellu di u nivellu.

Cume Cuntattu Subshells

A manera più faciule di pruvà di u cuncettu di cunchiglia è subsuscenti hè dinò cusì. Apertura una finestra di terminal è scrive dinò:

echo $ SHLVL

Comu sapemu da una finestra di terminal, u livellu minimu di cunghjettu hè 2.

In a finestra finale in u tipu:

sh

U cumandamentu di uchjata nantu à u so propriu ghjera un inturnianza interattivu chì significheghju chì utilizate una cuncetera in una cunceta o un subshell.

Se ora avete scrittu novu:

echo $ SHLVL

Puderete vede chì u livellu di cunchidu hè stabilitu à 3. Accuncià u cumandimu cumandante da l'intesa di u subshell, hà apertu un subsemte di u subshell è cusì u nivellu di cunti serà in u nivellu 4.

Perchè U Pagu Chjaru Importante?

U nivellu di cunghjilla hè impurtanti quandu pensendu à u scopu di variatori in i vostri scritturi.

Particiamu qualche cosa simplice:

cane = maiò
echo $ dog

Se tu mancu appena u cumandimu in una scazzetta a palestra maisie serà signalata à a finestra di a terminal.

Apertura una nova cunghjettu scritte i seguenti:

sh

Sì trovi stu mandatu vi vede chì nunda ùn hè veramente ritornu:

echo $ dog

Hè perchè chì a varianti di i corsi di iuli ùn sò dispunibili in u nivellu di cunchju 2. Sì scrivele sorte per svià u subshell è run eco $ dog da novu a parola maisie serà exhibitu di novu.

Hè vale a pena riflette à u cumportamentu di variatori globale in una cunchiglia.

Start off in un novu terminal terminal è scrivele u seguente:

export dog = maisie
echo $ dog

Comu vulete esce da u duminiu maisie hè indicatu. Avà apertu un subshell è scrivite eco $ cane à novu. Questa ora vi vede chì a parola maisie hè indicatu ancu s'ellu si trovanu in un subshell.

U mutivu d'avà hè chì u cumandariu d'exportationu hà fattu a cancia di i canti di u globu. A canciazione di a variabilità di i canti di u cummerciu in u subshell anche si utilizate u cumandimu di l'uperazione ùn hà micca affettatu nantu à i so cunti mamma.

Hopefully from questa pudete vede chì avè sapendu u livellu di cunghjettu chì vene à travaglià alcuna significazione à scrive ghjochi.

I esempi sò datu sò assai simplisticu ma hè abbastanza cumuni per un scàttulu di scàccia à chjamà un altru scrittore di scòppule chì in turnu chjamanu à un scagliu di scàccia di tutti quelli chì sò currendu à diversi livelli. Sapendu u cunceculu pò esse assai impurtante.