šaltinis yra patogi integruota apvalkalo komanda, kuri priima argumentus, analizuoja komandas scenarijuje ir vykdo jas apvalkalo aplinkoje. Failo turinys skaitomas pagal šaltinį ir perduodamas įrankio komandų kalbos (TCL) interpretatoriui, kuris vykdo komandas.
Sužinokime, kaip naudoti šaltinį komandoms vykdyti ir dirbti su apvalkalo aplinkomis sistemoje „Linux“, taip pat trumpą paaiškinimą, kuo jis skiriasi nuo komandos bash.
Naudokite šaltinį, kad vykdytumėte komandas faile
Norėdami naudoti šaltinio komandą, pirmiausia turėsite sukurti pavyzdinį failą ir užpildyti jį kai kuriomis apvalkalo komandomis. Pradėkite kurdami naują failą su paliesti komandą. Atidarykite failą pasirinktame teksto rengyklėje ir parašykite kelias pagrindines apvalkalo komandas.
liestibandymas.txt
vibandymas.txt# Tekstiniame faile parašykite komandas:
aidas "Sveiki!"
pwd
ls
# Įveskite failą naudodami šaltinį arba taško sintaksę
. bandymas.txt
šaltinistekstą.txt
Išrašykite tekstinį failą ir perduokite jį kaip argumentą šaltinio komandai. Sistema vykdys faile esančias komandas ir grąžins išvestį.
Dabar, kai žinote šaltinio naudojimo pagrindus, pabandykime pakeisti „Bash“ apvalkalo aplinką. Tačiau prieš tęsdami turite turėti esminį supratimą aplinkos kintamieji Linux sistemoje.
Norėdami atnaujinti „Bash Shell“ aplinką, naudokite šaltinio komandą
Linux aplinkoje aplinkos kintamieji yra paveldimi, bet nekintami. Jei vykdysite „Bash“ apvalkalo scenarijų, kuris modifikuoja aplinkos kintamąjį $TEST, scenarijus sukurs naują, forked shell procesas, o $TEST modifikacija vyks jame vietoj originalaus Bash aplinką.
Antrinis procesas negalės keisti pirminio proceso aplinkos. Jis gali keisti tik savo aplinką. Supraskime tai praktiniu pavyzdžiu:
eksportuoti TEST="deb"
vi pavyzdys# Įveskite šias komandas į failą
eksportuoti TEST="lova"
aidas $TEST
# Išrašykite failą, padarykite jį vykdomąjį ir paleiskite jį
chmod +x pavyzdys
./pavyzdys # tai grąžins "lova"
aidas $TEST # tai grąžins "deb"
Štai čia pradeda veikti šaltinio komanda. Naudodami šaltinio komandą galite vykdyti scenarijų toje pačioje apvalkalo aplinkoje, kuri kitu atveju būtų buvusi šakota. Taigi, jei pateikiate scenarijų, kuris modifikuoja aplinkos kintamuosius, jis atliks Bash apvalkalo aplinkos pakeitimus.
Norėdami tai išbandyti, parašykite komandas aukščiau esančiame kodo laukelyje naujame faile ir naudokite šaltinio komandą, o ne padarykite ją vykdomą.
# Sukurkite naują failą ir jį redaguokite
vi bandymas failą
. test_failas
aidas $TEST # Tai grąžins „lova“
Kaip matote, naudodami šaltinio komandą galėjote atnaujinti pirminio proceso aplinkos kintamuosius. Tai yra pagrindinis šaltinio komandos naudojimo atvejis, ty keisti pirminę aplinką.
Tai yra visi veiksmai, kurių reikia norint atnaujinti „Bash“ apvalkalo aplinką naudojant šaltinio komandą.
Skirtumas tarp „Linux bash“ ir šaltinio komandų
Skirtumas tarp „Linux bash“ ir šaltinio komandų yra tas, kad kai vykdote scenarijų su „bash“ komanda, jis nurodo „Linux“ branduolį, kad sukurtumėte naują „Bash“ procesą, skirtą nuskaityti ir vykdyti scenarijų, nukopijuoti išvestį į pradinį apvalkalo procesą ir jį parodyti.
Tačiau šaltinio komanda yra įmontuotas apvalkalas kuris nuskaito ir įvertina failą esamame apvalkalo procese. Taigi visi scenarijaus atlikti pakeitimai išliks „Bash“ apvalkale.
Šaltinio komandų klaidų šalinimas
Kai kuriose „Linux“ sistemose, bandydami naudoti šaltinio komandą, galite pamatyti klaidą „šaltinis nerastas“. Šią klaidą galite ištaisyti dviem būdais:
1. Pakeiskite Shell
Kai kurie apvalkalai nepalaiko šaltinio komandos. Tokiu atveju turėsite pakeisti apvalkalo aplinką naudodami chsh -s ($kuris apvalkalo_pavadinimas) komandą.
Po to paleiskite naują terminalą keisdamas savo apvalkaląir pabandykite naudoti šaltinio komandą. Jei naujas apvalkalas palaiko tiekimą, jis turėtų veikti nepriekaištingai.
2. Naudokite taško / taško sintaksę
Kai kurios apvalkalo aplinkos nepalaiko "šaltinis"sintaksė, bet alternatyva".“ sintaksė. „Šaltinio“ sintaksė yra taško sinonimas Bash kalboje. Tačiau tai neveikia POSIX apvalkale, todėl norėdami užtikrinti maksimalų suderinamumą, naudokite laikotarpio sintaksę.
Pagrindinės „Linux“ komandos, kurias turėtumėte žinoti
„Linux“ apvalkalo komandos yra puikus būdas bendrauti su sistema naudojant terminalą. Jie yra pati *NIX sistemų naudojimo esmė.
Nors jums nereikia žinoti visų komandų, susipažinimas su keliomis naudingomis komandomis tikrai bus vaisingas, kai gilinsitės į Linux pasaulį.