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.