Conas agus Cén Fáth a Úsáidfeá Úsáid Athraitheach $ SHLVL

Úsáidtear an athróg $ SHLVL chun a rá cé mhéad sliogán atá agat. Má tá tú ag mearbhall leis seo is fiú tosú ag an tús.

Cad é A Shell?

Glacann blaosc orduithe agus tugann sé dóibh an córas oibriúcháin bunúsach a fheidhmiú. Tugtar BASH (The Bourne Again Shell) ar an gclár bhlaosc ach tá daoine eile ar fáil lena n-áirítear an C Shell (tcsh) agus an bhlaosc KORN (ksh).

Conas rochtain a fháil ar an Linux Shell

Go ginearálta, mar úsáideoir, tá tú ag idirghníomhú leis an gclár bhlaosc trí chlár astaíochta teirminéil a úsáid, mar shampla XTerm, konsole nó gnome-terminal.

Má tá bainisteoir fuinneoga á reáchtáil agat, mar shampla Openbox nó timpeallacht deisce, mar shampla GNOME nó KDE, gheobhaidh tú imreoir teirminéil ó roghchlár nó ar dhash. Ar go leor córais, cuimseoidh an t-aicearra CTRL ALT agus T fuinneog críochfoirt chomh maith.

Nó is féidir leat aistriú chuig tty eile (teletypewriter) a sholáthraíonn rochtain dhíreach ar bhlaosc líne orduithe. Is féidir leat é seo a dhéanamh trí CTRL ALT agus F1 nó CTRL ALT agus F2 etc.

Cad é Leibhéal Shell

Nuair a ritheann tú ordú i mblaosc, ritheann sé ag rud ar a dtugtar an leibhéal bhlaosc. Taobh istigh de bhlaosc, is féidir leat sliogán eile a oscailt, rud a fhágann go bhfuil sé ina luí nó an bhlaosc a d'oscail é.

Dá bhrí sin, meastar gurb é an tuismitheoir bhlaosc b'fhéidir gurbh é an bhlaosc leibhéal 1 agus an bhlaosc leanbh ina bhlaosc leibhéal 2.

Conas Leibhéal Shell a Taispeáin

Níor chóir go dtiocfadh aon iontas ar bhonn teidil an ailt gur féidir an t-athrú ar an SHLVL a úsáid ar an dóigh is féidir leat a rá go bhfuil an leibhéal bhlaosc á reáchtáil agat.

Chun an leibhéal sliogáin atá á reáchtáil agat faoi láthair a fheiceáil i gcineál seo a leanas:

macalla $ SHLVL

Ina ionad sin go suimiúil má reáchtálann tú an t-ordú thuas laistigh d'fhuinneog críochfoirt d'fhéadfá a bheith ionadh a fheiceáil go bhfuil an toradh ar ais 2.

Más rud é, áfach, a reáchtálann tú an t-ordú céanna ag baint úsáide as an tty ansin is é an toradh 1.

Cén fáth go bhféadfadh tú seo a iarraidh? Bhuel tá an timpeallacht deisce atá á reáchtáil á reáchtáil ar bharr bhlaosc. Bheadh ​​an bhlaosc sin leibhéal 1. Caithfidh aon fhuinneog críochfoirt a d'oscail tú ón timpeallacht deisce sin a bheith ina leanbh den bhlaosc a d'oscail an timpeallacht deisce agus dá bhrí sin ní féidir leis an leibhéal bhlaosc tosú ag aon uimhir seachas 2.

Níl timpeallacht deisce ag an tty agus dá bhrí sin níl sé ach blaosc leibhéal 1.

Conas a Chruthaigh Subshells

Is é seo a leanas an bealach is éasca chun coincheap na sliogáin agus na sliogáin a thástáil. Oscail fhuinneog críochfoirt agus cineál an méid seo a leanas:

macalla $ SHLVL

De réir mar a fhios againn ó fhuinneog críochfoirt is é an leibhéal íoslaigh bhlaosc 2.

Anois, laistigh den chineál fuinneog críochfoirt, seo a leanas:

sh

Ritheann an t-ordú sh ar bhlaosc idirghníomhach féin a chiallaíonn go bhfuil tú ag baint úsáide as bhlaosc laistigh de bhlaosc nó de thalamh.

Má tá tú anois ag cineál seo arís:

macalla $ SHLVL

Feicfidh tú go bhfuil an leibhéal bhlaosc leagtha síos 3. Osclófar an t-ordú sh ón taobh istigh den fholláin le foinsín an fhuinneog a oscailt agus mar sin beidh an leibhéal bhlaosc ag leibhéal 4.

Cén fáth a bhfuil tábhacht ag an Leibhéal Shell?

Tá an leibhéal bhlaosc tábhachtach nuair atá sé ag smaoineamh ar raon feidhme na hathróga laistigh de do scripteanna.

Cuir tús le rud simplí:

madra = maisie
macalla $ madra

Má ritheann tú an t-ordú thuas i mblaosc, cuirfear an focal maisie ar taispeáint go dtí an fhuinneog críochfoirt.

Oscail bhlaosc nua trí chlóscríobh na nithe seo a leanas:

sh

Má ritheann tú an t-ordú seo feicfidh tú nach bhfuil aon rud ar ais i ndáiríre:

macalla $ madra

Is é sin toisc nach bhfuil an t-athróg $ madra ar fáil ach ag leibhéal an bhlaosc 2. Má chláraíonn tú scoir chun an subshell a fhágáil agus reáchtáil echo $ madra arís, taispeánfar an focal maisie arís.

Is fiú smaoineamh freisin faoi iompar athróg domhanda laistigh de bhlaosc.

Tosaigh i bhfuinneog nua teirminéil agus cineál an méid seo a leanas:

madraí onnmhairithe
macalla $ madra

Mar a bheadh ​​súil agat, taispeánfar an focal maisie. Anois, oscail síntiús agus cineál macalla $ madra arís. An uair seo, feicfidh tú go bhfuil an focal maisie ar taispeáint cé go bhfuil tú i gciorcal.

Is é an chúis atá leis seo ná go ndearna an t-ordú onnmhairithe an t-athrú athraitheach madra $. Ní athraíonn athrú ar an athróg $ madra laistigh den subshell fiú má úsáideann tú an t-ordú onnmhairithe aon tionchar ar a tuismitheoir.

Is dóchasach as seo gur féidir leat a fheiceáil go bhfuil tábhacht thábhachtach agat nuair a bhíonn a fhios ag an mblaoscán atá tú ag obair nuair a scríobh scripteanna.

Tá na samplaí a thug mé an-simplí ach is coitianta é go n-éileoidh script bhlaosc amháin script bhlaosc eile a ghlaoitear ar scáileán eile eile ar fad ag rith ag leibhéil éagsúla anois. Is féidir go mbeadh a fhios ag an leibhéal bhlaosc an-tábhachtach.