Shell kintamieji yra svarbūs sklandžiam bet kurios Linux sistemos veikimui. Pavyzdžiui, kiekvieną kartą, kai paleidžiate programą arba komandą, sistema žiūri į kintamąjį PATH, kad patikrintų, ar programa yra. Žinios apie apvalkalo kintamuosius yra svarbios kasdieniniam naudojimui ar Linux sistemų administravimui.
Shell kintamųjų svarba
Apvalkalo kintamasis yra rezervuota vieta informacijai, kurią naudoja jūsų „Linux“ sistema, programos ar scenarijai, saugoti.
„Linux“ sistemoje yra įvairių tipų apvalkalų arba komandų eilutės interpretatorių, kurie visi plačiai naudoja kintamuosius. Kai kurie svarbūs apvalkalo kintamieji vaidmenys yra šie:
- Apvalkalo kintamieji leidžia saugoti ir valdyti apvalkalo reikšmes, taip pat galima manipuliuoti skaičiavimų ar kitų operacijų rezultatais.
- Jie suteikia galimybę perduoti reikšmes tarp scenarijų ir programų
- Galite naudoti apvalkalo kintamuosius, kad pritaikytumėte programų elgseną
Korpuso kintamieji yra labai lankstūs; Taip pat galite sukurti savo tinkintus kintamuosius, tačiau čia yra keletas numatytųjų kintamųjų, kurie pateikiami su jūsų sistema.
1. KELIAS
Kintamasis PATH nurodo katalogus, kuriuose sistema turėtų ieškoti vykdomųjų failų, kai įvesite komandą terminale.
Tai visos sistemos aplinkos kintamasis, kurį sudaro dvitaškiais atskirtas katalogų sąrašas. Kiekviename kataloge paeiliui ieškoma vykdomojo failo tokiu pačiu pavadinimu kaip ir įvesta komanda.
Pavyzdžiui, jei įvesite ls komanda terminale sistema ieškos komandos pavadinimu PATH kintamajame nurodytuose kataloguose ls. Jei jis randa failą, jis jį paleis; jei ne, bus rodomas klaidos pranešimas „Komanda nerasta“.
PATH kintamasis yra svarbus, nes jis leidžia paleisti komandas iš bet kurio katalogo, nenurodant viso kelio į vykdomąjį failą. Pavyzdžiui, jei turite vykdomąjį failą „ls“. /usr/bin kataloge, galite paleisti komandą ls iš bet kurio katalogo tiesiog įvesdami ls, o ne nurodyti visą kelią, t.y. /usr/bin/ls.
Dabartinę PATH kintamojo reikšmę galite peržiūrėti vykdydami komandą echo taip:
aidas $PATH
Taip pat galite keisti PATH kintamojo reikšmę įtraukdami arba pašalindami katalogus iš sąrašo. Tai gali būti naudinga, jei norite pridėti katalogą, kuriame yra jūsų vykdomieji failai arba pasirinktiniai scenarijai, arba jei norite modifikuoti katalogus, kurių ieškoma vykdant komandas.
2. NAMAI
Linux sistemoje HOME kintamasis yra aplinkos kintamasis, nurodantis kelią į vartotojo namų katalogą. Kodėl tai taip svarbu? Na, Linux yra kelių vartotojų OS, o namų aplankas yra specialus jūsų sistemos katalogas, susietas su kiekvienu vartotoju.
Pagrindinis katalogas paprastai naudojamas asmeniniams vartotojo failams, pvz., dokumentams, paveikslėliams, muzikai ir kt., saugoti.
Kintamasis HOME paprastai nustatomas automatiškai, kai prisijungiate, ir jį naudoja daugelis programų ir scenarijų, kad surastų vartotojo namų katalogą. Pavyzdžiui, kai vykdote komandą cd be jokių argumentų, ji naudoja kintamąjį HOME, kad pereitų į vartotojo namų katalogą.
Daugelis programų naudoja kintamąjį HOME konfigūracijos failams ar kitiems duomenims saugoti vartotojo namų kataloge. Galite peržiūrėti dabartinę HOME kintamojo reikšmę paleisdami echo $HOME komandą.
3. VARTOTOJAS
USER kintamasis nurodo šiuo metu prisijungusio vartotojo vartotojo vardą. Jis nustatomas automatiškai, kai prisijungiate, ir dažniausiai naudojamas programų ir scenarijų, kad nustatytų esamo vartotojo vartotojo vardą.
Kintamasis USER dažnai naudojamas scenarijuose, siekiant pritaikyti programos elgseną pagal dabartinį vartotoją. Pavyzdžiui, scenarijus gali patikrinti USER kintamojo reikšmę ir atlikti tam tikrus veiksmus tik tuo atveju, jei dabartinis vartotojas turi root arba sudo teises.
Taip pat galite naudoti kintamąjį paleisti tam tikras bendrąsias komandas. Pavyzdžiui, įtraukdami vartotoją prie dokerių grupės, galite tiesiog paleisti šią komandą, o ne įvesti tikrąjį vartotojo vardą:
sudo usermod -aG docker $USER
4. SHELL
Apvalkalas yra programa, kuri suteikia komandinės eilutės sąsają (CLI), skirtą sąveikai su operacine sistema.
Dauguma Linux sistemų naudoja Bourne Again Shell (Bash) kaip numatytąjį, tačiau yra daug alternatyvų. C apvalkalas (csh), Z apvalkalas (Zsh), žuvis ir kt.
SHELL kintamasis nurodo kelią į vartotojo numatytąjį apvalkalą. Jis nustatomas automatiškai, kai prisijungiate.
Be to, kintamasis naudojamas scenarijuose, siekiant pritaikyti programų elgseną pagal vartotojo numatytąjį apvalkalą. Pavyzdžiui, scenarijus gali patikrinti SHELL kintamojo reikšmę ir naudoti skirtingą sintaksę arba parinktis, priklausomai nuo naudojamo apvalkalo.
Galite peržiūrėti dabartinę SHELL kintamojo reikšmę paleisdami echo $SHELL. Galite pakeisti jūsų numatytasis apvalkalas naudojant chsh komandą.
5. PWD
Dar vienas svarbus Linux aplinkos kintamasis, PWD saugo dabartinį darbo katalogą. Skirtingai nuo daugelio aplinkos kintamųjų, kurie dažniausiai yra statiniai, šis apvalkalas atnaujinamas kiekvieną kartą pakeiskite katalogus naudodami komandą cd.
Galite naudoti PWD kintamąjį savo apvalkalo scenarijuose, kad galėtumėte lengvai kreiptis į dabartinį darbo katalogą. Kintamojo reikšmė yra panaši į tą, kurią gaunate paleidę komandą pwd.
6. HOSTNAME
Pagrindinio kompiuterio arba įrenginio pavadinimas yra unikalus pavadinimas, naudojamas kompiuteriui tinkle identifikuoti. Pavyzdžiui, kai norite įvesti SSH į įrenginį, vietoj IP adreso galite tiesiog naudoti pagrindinio kompiuterio pavadinimą.
Kintamasis HOSTNAME yra aplinkos kintamasis, kuris tiesiog nurodo sistemos pagrindinio kompiuterio pavadinimą. Jis nustatomas automatiškai, kai sistema paleidžiama, ir paprastai naudojamas sistemai identifikuoti, kai ji prijungta prie tinklo. Yra keletas būdų, kaip jūs gali pakeisti pagrindinio kompiuterio pavadinimą Linux sistemoje.
Kintamąjį HOSTNAME taip pat naudoja programos ir scenarijai sistemai identifikuoti ir jos elgsenai pritaikyti pagal pagrindinio kompiuterio pavadinimą. Scenarijus paprastai patikrins kintamojo HOSTNAME reikšmę ir atliks tik tam tikrus veiksmus, jei sistema yra konkretus pagrindinis kompiuteris.
Pasirinktinio kintamojo kūrimas sistemoje „Linux“.
Išskyrus numatytuosius Linux kintamuosius, kurie automatiškai nustatomi jums. Taip pat galite apibrėžti savo apvalkalo kintamuosius naudodami eksportavimo komandą. Norėdami sukurti naują kintamąjį, pavadintą GREETING su reikšme "Hello World", galite naudoti šią komandą:
eksportuoti SVEIKIMAS ="Labas pasauli"
Tada savo scenarijuose arba komandinėje eilutėje galite naudoti kintamąjį GREETING, kaip ir bet kurį kitą aplinkos kintamąjį.