Mar a chleachdas tu carson a bha thu a 'cleachdadh an $ SHLVL Amasach

Tha an caochladair $ SHLVL air a chleachdadh gus innse dhut cia mheud sligean as doimhne a th 'agad. Ma tha thu troimh-chèile leis an seo, is fhiach tòiseachadh aig an toiseach.

Dè a th 'ann an gàradh?

Bidh sligean a 'gabhail òrdughan agus a' toirt dhaibh an t-siostam obrachaidh bunasach a choileanadh. Air a 'mhòr-chuid de shiostaman Linux, canar BASH (The Bourne Again Shell) ris a' phrògram sligean ach tha feadhainn eile rim faotainn a 'gabhail a-steach C Shell (tcsh) agus slige KORN (ksh).

Ciamar a ruigeas tu Linux Shell

Mar as trice mar neach-cleachdaidh bidh thu a 'dèanamh eadar-obrachadh leis a' phrògram slige le bhith a 'cleachdadh prògram eirmseònaidh deireannach mar XTerm, konsole no gnome-terminal.

Ma tha thu a 'ruith manaidsear uinneagan mar Bocsa Open no àrainneachd deasg mar GNOME no KDE, gheibh thu neach-aithris deireannach bho chlàr-taice no dash. Air iomadh siostam, fosglaidh CTcut ALC agus T uinneag crìche cuideachd.

No faodaidh tu atharrachadh gu tty (teletypewriter) eile a tha a 'toirt cothrom dìreach air slige loidhne-àithne. Faodaidh tu seo a dhèanamh le bhith a 'putadh CTRL ALT agus F1 no CTRL ALT agus F2 etc.

Dè a th 'ann an ìre shell

Nuair a bhios tu a 'ruith àithne ann an slige tha e a' ruith aig rud ris an canar an t-slige. Taobh a-staigh slige faodaidh tu sligean eile fhosgladh a tha ga dhèanamh mar fo-shlige no an sligean a dh'fhosgail e.

Mar sin, bhathar den bheachd gur e slige ìre 1 a bh 'ann am pàrant nan slige agus bhiodh sligean cloinne na shlige ìre 2.

Mar a sheallas tu an ìre Shell

Cha bu chòir dha a thighinn mar iongnadh sam bith stèidhichte air tiotal na h-artaigil gu bheil an dòigh san urrainn dhut innse don ìre slige a tha thu a 'ruith a-steach le bhith a' cleachdadh an caochlaideach $ SHLVL.

Gus faicinn an ìre slige a tha thu a 'ruith an-dràsta ann an seòrsaichean na leanas:

echo $ SHLVL

An àite sin gu h-inntinneach ma tha thu a 'ruith na h-àithne gu h-àrd taobh a-staigh uinneag stàlaidh dh'fhaodadh gum bi iongnadh ort gum faic thu an toradh a chaidh a thilleadh 2.

Ma tha, ge-tà, bidh thu a 'ruith an aon àithne leis an tty agus an toradh 1.

Carson a tha seo a 'chùis a dh' fhaodadh tu iarraidh? Uill, tha an àrainneachd deasg a tha thu a 'ruith ga ruith air mullach sligean. Bhiodh an slige sin ìre 1. Feumaidh uinneag deiridh sam bith a tha thu a 'fosgladh bhon taobh a-staigh san àrainneachd deasg sin a bhith na leanabh don slige a dh'fhosgail an àrainneachd deasg agus mar sin chan urrainn dha sligean tòiseachadh aig àireamh sam bith ach 2.

Chan eil an tty a 'ruith àrainneachd deasg agus mar sin tha e dìreach slige ìre 1.

Ciamar a chruthaicheas tu subshells

Is e seo an dòigh as fhasa air a 'bheachd-smuaintean de shligean agus de shligeanan a dhearbhadh. Fosgail uinneag deireannach agus dèan na leanas:

echo $ SHLVL

Mar a tha fios againn bho uinneag deireannach, is e an ìre slige as lugha 2.

A-nis, taobh a-staigh uinneag an teirm, tha na leanas:

sh

Bidh sligean eadar-ghnìomhach a 'ruith leis an àithne sh air fhèin, a tha a' ciallachadh gu bheil thu a 'cleachdadh sligean taobh a-staigh sligean no foill.

Ma tha thu a-nis a 'teip seo a-rithist:

echo $ SHLVL

Chì thu gu bheil an t-sligean air a shuidheachadh gu 3. Fosgail an t-òrdugh shìmpidh bhon taobh a-staigh an fho-shloinneadh fo-shìneadh den fho-chnoc agus mar sin bidh an ìre slige aig ìre 4.

Carson a tha e cudromach ciamar a tha an ìre shell?

Tha an ìre slige cudromach nuair a tha thu a 'smaoineachadh mu raon nan atharrachaidhean anns na sgriobtaichean agad.

Thòisich sinn le rudeigin sìmplidh:

cù = maisie
echo $ dog

Ma ruith thu an àithne gu h-àrd ann an slige, thèid am facal maisie a thaisbeanadh don uinneag deireannach.

Fosgail slige ùr le bhith a 'sgrìobhadh na leanas:

sh

Ma ruith thu an t-òrdugh seo, chì thu nach eil dad air a thilleadh gu dearbh:

echo $ dog

Tha sin air sgàth 's nach eil an caochladh $ dog ri fhaighinn aig ìre slige ach ma tha thu a' teannadh a-mach gus fàgail an subshell agus ruith echo $ cù a-rithist thèid am facal maisie a thaisbeanadh a-rithist.

Is fhiach cuideachd smaoineachadh mu ghiùlan caochlaidhean cruinneil taobh a-staigh sligean.

Tòisich a-mach ann an uinneag ùr terminal agus thoir na leanas:

às-mhalairt coin = maisie
echo $ dog

Mar a bhiodh dùil agad gu bheil am facal maisie air a thaisbeanadh. A-nis fosgail fo-thalamh agus tagh echo $ cù a-rithist. An turas seo chì thu gu bheil am facal maisie air a thaisbeanadh ged a tha thu ann am fo-shìneadh.

Is e an t-adhbhar airson seo gun do rinn an àithne às-mhalairt an caochlaideach $ dog cruinneil. Cha bhith atharrachadh caochlaideach $ dog taobh a-staigh an subshell eadhon ged a chleachdas tu an àithne às-mhalairt buaidh sam bith air na sligean phàrant aige.

Tha mi an dòchas bho seo gum faic thu gu bheil cudromachd aig a bhith eòlach air an ìre slige a tha thu ag obair nuair a bhios tu a 'sgrìobhadh sgriobtaichean.

Tha na h-eisimpleirean a tha mi air a thoirt seachad gu math sìmplidh ach tha e gu math cumanta airson aon sgriobt slige a bhith a 'gairm sgriobt sligean eile a tha ag ràdh gu bheil sin a' gairm sgriobt sligean eile a tha a-nis a 'ruith aig diofar ìrean. Faodaidh fios a bhith aig ìre nan sligean gu math cudromach.