Indlela Futhi Kungani Ungasebenzisa I $ SHLVL Eguqukayo

I-variable ye-$ SHLVL isetshenziselwa ukukutshela ukuthi zingaki ama-shells ojulile. Uma udidekile ngalokhu kufanelekile ukuqala ekuqaleni.

Iyini i-Shell?

Igobolondo ithatha imiyalo futhi ibanikeze kwisistimu yokusebenza engaphansi ukwenza. Kuzinhlelo eziningi ze-Linux uhlelo lwegobolondo lubizwa nge-BASH (i-Bourne Again Shell) kodwa kunezinye ezitholakalayo kuhlanganise ne-C Shell (tcsh) negobolondo le-KORN (ksh).

Indlela Yokufinyelela I-Shell Linux

Ngokuvamile njengomsebenzisi osebenzisana nohlelo lwegobolondo ngokusebenzisa uhlelo lokugcina ukuguqula okufana ne-XTerm, konsole noma i-gnome-terminal.

Uma usebenzisa imenenja yamafasitela efana ne-Openbox noma imvelo yedeskithophu efana ne-GNOME noma i-KDE uzothola umthumeli wokuphela noma kusuka kumenyu noma ideshi. Ezinkambisweni eziningi inqamuleli ye-CTRL ALT ne-T izovula futhi iwindi lokugcina.

Ngaphandle kwalokho ungashintshela kwenye i-tty (i-teletypewriter) ehlinzeka ngokuqondile ngqo kwigobolondo yomugqa womyalo. Ungakwenza lokhu ngokucindezela i-CTRL ALT no-F1 noma i-CTRL ALT no-F2 njll.

Iyini izinga leShell

Uma ugijima umyalo egobolondo ugijima entweni ebizwa ngezinga legobolondo. Ngaphakathi kwegobolondo ungakwazi ukuvula elinye igobolondo elenza libe yi-subshell noma igobolondo eliyivule.

Ngakho-ke igobolondo lomzali lizocatshangwa mhlawumbe igobolondo lezinga 1 futhi igobolondo yengane liyoba isembozo sezinga 2.

Indlela Yokubonisa I-Shell Level

Akumele kusimangaze ngokususelwa kusihloko sendaba ukuthi indlela ongayitshela ngayo ukuthi iyiphi igobolondo osebenza kulo ngokusebenzisa ukuhluka kwe $ SHLVL.

Ukubona izinga legobolondo osebenza kulolu hlobo okulandelayo:

beka u-$ SHLVL

Kunalokho okuthakazelisayo uma ugijima umyalo ongenhla ngaphakathi kwefasitela lokuphela ungase umangale ukubona ukuthi umphumela ubuyisiwe ngu-2.

Uma ngabe ugijima umyalo ofanayo usebenzisa i-tty khona-ke umphumela u-1.

Kungani lokhu kungenzeka ukuthi ungacela? Kulungile imvelo yedeskithophu osebenzayo iqhutshwa phezulu kwegobolondo. Lelogobol liyoba lizinga 1. Noma yiliphi iwindi lokugcina elivule ngaphakathi kwendawo yendawo yedeskithophu kufanele ibe yingane yegobolondo evule imvelo yedeskithophu ngakho-ke izinga legobolondo alikwazi ukuqala kunoma iyiphi inombolo ngaphandle kwe-2.

I-tty ayisebenzisi imvelo yedeskithophu ngakho-ke ivele igobolondo lezinga 1.

Indlela Yokwakha Amakhondomu

Indlela elula yokuhlola umqondo wamagobolondo nama-subshells kanje. Vula iwindi lokugcina bese uthayipha okulandelayo:

beka u-$ SHLVL

Njengoba siyazi kusukela efasiteleni lokugcina lelizinga legobolondo elincane liyi-2.

Manje ngaphakathi kohlobo lwamafasitela okugcina okulandelayo:

sh

Umyalo we-sh uqobo ugijima igobolondo elisebenzisanayo elisho ukuthi usebenzisa igobolondo ngaphakathi kwegobolondo noma i-subshell.

Uma manje thayipha lokhu futhi:

beka u-$ SHLVL

Uzobona ukuthi izinga legobolondo lihlelwe ku-3. Ukugijima komyalo sh kusuka ngaphakathi kwe-subshell kuzovula isisekelo se-subshell ngakho-ke izinga legobolondo lizoba ngezinga le-4.

Kungani I-Shell Level Kubalulekile?

Izinga legobolondo kubalulekile uma ucabanga ngobubanzi bezinguquko ngaphakathi kwempendulo yakho.

Ake siqale ngento elula:

inja = i-maisie
bhala inja yenja

Uma ugijima umyalo ongenhla kwigobolondo igama elithi maisie lizoboniswa efasiteleni lokugcina.

Vula igobolondo elisha ngokuthayipha okulandelayo:

sh

Uma uqhuba lo myalo uzobona ukuthi akukho okubuyiselwe emuva:

bhala inja yenja

Lokhu kungenxa yokuthi ukuhluka kwenja ye $ $ kuyatholakala kuphela ezingeni legobolondo 2. Uma uthayipha ukuphuma ukuze uphume bese uqhuba i-echo $ inja futhi igama elithi maisie lizoboniswa futhi.

Kuyafaneleka futhi ukucabanga ngokuziphatha kwezinguquko zomhlaba ngaphakathi kwegobolondo.

Qala ewindini elisha lokugcina bese uthayipha lokhu okulandelayo:

inja yokuthekelisa = i-maisie
bhala inja yenja

Njengoba ungalindela igama elithi maisie likhonjiswa. Manje vula i-subshell bese uthayipha i-echo yenja yenja futhi. Kulolu suku uzobona ukuthi igama elithi maisie liboniswa yize usesimeni esincane.

Isizathu salokhu ukuthi umyalo wokuthekelisa wenza inamba ye-inja ye $ $. Ukuguqula inja ye $ $ ngaphakathi kwe-subshell ngisho noma usebenzisa umyalo wokuthumela ngaphandle akuthinti kumaqoqo omzali.

Sethemba kulokhu ungabona ukuthi izinga legobolondo osebenzayo linokubaluleka kokubhaliwe.

Izibonelo engizinike zona zilula kakhulu kodwa kuvamile ukuthi iskripthi esisodwa segobolondo sibize esinye iskripthi segobolondo esizobiza esinye isikripthi segobolondo sonke esisebenza manje emazingeni ahlukene. Ukwazi izinga legobolondo kungabaluleka kakhulu.