Ką galite pakeisti?
Daugybė dalykų, tačiau pakeitimai, kuriuos pastebėsite pirmiausia, yra tie, kurie nustato jūsų raginimą. Taip pat turite slapyvardžius ir aplinkos kintamuosius. Daugelis iš jų yra nustatyti taip, kad vykdydami programas naudotumėte tinkamas bibliotekas ir vykdomuosius failus. Failai taip pat valdo ir prideda ypatybes prie apvalkalo, pavyzdys yra istorija. „Bash“ turite istorijos failą, kuriame yra paskutinės įvestos komandos. Galite pasirinkti, ar norite, kad istorija išsaugotų dublikatus ir kokio dydžio failas būtų. Yra daug daugiau dalykų, kuriuos galite paleisti. Gražus komunalinių paslaugų pavyzdys yra „bash-it“.
Kur jis saugomas?
Tai atrodo paprastas kelių failų, kurie paleidžiami paleidus, sąrašas. Tačiau dėl to, kaip prasideda bash, yra keletas komplikacijų. Vienas iš jų yra tai, kad norite tam tikrų sistemos nustatymų, o kai kurių - kiekvieną kartą, kai atidarote apvalkalą. Failas / etc / profile veikia prisijungiant, atkreipkite dėmesį, kad jis dažnai skambina / etc / profile.d / * nustatyti konkrečias vertes. „Ubuntu“ jis nustato snap kelius, kur yra dvejetainiai failai ir kur xdg skambina programoms. Šis failas yra visos sistemos, todėl nenaudokite jo asmeniniams nustatymams. Taip pat turite visos sistemos failams etc / bash.bashrc, šis failas pavadintas / etc / bashrc už debian'o pagrindu veikiančių paskirstymų. Administratorius nustato, tikiuosi, sveiką protą, numatytuosius nustatymus visiems sistemos vartotojams. Jei nesutinkate su šiais nustatymais, galite juos nepaisyti ~.bashrc, specialiam vartotojui.
Žinau, kad galite būti ir vartotojas, ir administratorius! Kitas failas, į kurį reikia atsižvelgti, yra ~ /.profilį, tai vykdoma prisijungiant, o ne tada, kai prasideda apvalkalas. Jis taip pat prasideda tik tuo atveju, jei .bashprofile arba .bashlogin neegzistuoja. Standartinė versija patikrina, koks apvalkalas bus paleistas. Kai .profilio failas paleidžiamas, jis prasideda ~ /.bashrc, jei jis egzistuoja. ~ /.„bashrc“ faile turėtumėte nustatyti savo slapyvardžius ir kitus asmeninius nustatymus. Du kiti failai yra įdomūs, ~ /.bashlogout ir ~ /.inputrc, pirmasis veikia atsijungus. Pagal numatytuosius nustatymus jis išvalo konsolę. Įdomesnis yra inputrc failas. Čia pakeisite klavišų susiejimus ir klavišus. Komandinėje eilutėje galite nustatyti, kaip redaguojate. Numatytasis yra „emacs“ stiliaus redagavimas, tačiau galite tai pakeisti į „vi“ stilių.
Keli atliktinų pakeitimų pavyzdžiai.
Atnaujinkite raginimą ... Jei norite, kad raginimas atrodytų gražiau arba pateiktų daugiau informacijos, galite pakeisti PS1 reikšmes. Pirmiausia galite patikrinti, kokią vertę jau turite.
$ echo $ PS1Rezultatas atrodo šiek tiek paslaptingas, nebent jūs jį nustatėte kaip eilutę. Pabandyk tai:
$ PS1 = "Puikus raginimas!"Tai nėra labai naudinga, vietoj to galite nustatyti vertes, kurios informuotų jus apie tai, kas vyksta jūsų sistemoje. Čia yra trumpa kai kurių verčių lentelė:
\ u | Dabartinis vartotojo vardas |
\ h | Dabartinis pagrindinio kompiuterio vardas |
\ w | Dabartinis darbo katalogas |
\ s | Korpuso pavadinimas |
\ t | Laikas 24 valandų formatu |
Kaip iššūkį nustatykite raginimą, kad jūsų vartotojo vardas ir pagrindinio kompiuterio vardas būtų teisingai pažymėti ampersandu. Taip pat galite naudoti sistemos apibrėžtus kintamuosius ir net scenarijų išvestį. Nustatykite spalvų schemą ... Galite turėti išvestį spalvotą ir turėti skirtingas kiekvieno failo tipo spalvas. Pirmiausia sukurkite spalvingą raginimą. Spalva gali keistis visoje eilutėje. Norėdami pradėti naują spalvą, pridėkite '\ e [x, ym' och stoppa med '\ e [m. Štai pavyzdys.
$ PS1 = "\ e [0; 35m \ [el. Paštas apsaugotas] \ h \ e [m \ e [0; 32m \ d \ A \ e [m \ $>"umask, kaip jis veikia ... Korpuse turite nustatymą, vadinamą „umask“, jis nustato, kaip nustatomi failų leidimai juos kuriant. Dažniausia vertė yra 022. Tai leidžia failams suteikti teises, leidžiančias vartotojams skaityti ir rašyti, o visiems kitiems - tik skaityti. Tokiu būdu turite pakeisti naujus scenarijaus failus į vykdomuosius kaip atskirą veiksmą. Tai saugus būdas tvarkyti failus.
funkcijų apibrėžimai ... Taip pat galite įtraukti funkcijas, jų formatas gali būti suderinamas su POSIX arba bash. Jei planuojate persijungti tarp kriauklių, ieškokite, kaip laikytis reikalavimų. Taip pat galite paleisti scenarijų raginime.
#!/ bin / bash# lsbytesum - baitų skaičius katalogų sąraše
TotalBytes = 0
už baitus $ (ls -l | grep "^ -" | awk 'print $ 5')
padaryti
TotalBytes = $ TotalBytes + $ Bytes
padaryta
TotalMeg = $ (echo -e "\ n $ TotalBytes / 1048576 \ nquit" | bc)
echo -n "$ TotalMeg"
Jei turite pirmiau nurodytą kodą (įskaitykite į TLDP), galite jį paskambinti savo raginime (PS1). Norėdami jį nustatyti, pridėkite tai prie savo bashrc.
$ PS1 = "[\ [apsaugotas el. Paštas] \ h: \ w (\ $ (lsbaitai) Mb)] \ $"Žinoma, galite paleisti rankiniu būdu, kad pamatytumėte, ar jums tai patinka pirmiausia. Šiame stiliuje nėra spalvų, turite derinti daug skirtingų nustatymų.
Kai nuspręsite, ko norite, turite įdėti vertybes į savo .bashrc failas.
Išvada
„Bash“ turi daug funkcijų, kurias galite naudoti, kad jūsų aplinka veiktų geriau. Galite išmokti greitai dirbti daugybę darbo vietų. Vienas iš būdų yra sukurti slapyvardžius, kitas - sukurti savo scenarijus. Tai gali būti labai naudinga jūsų efektyvumui, jei skirsite laiko perkopti pradinį barjerą.