Kaj lahko spremenite?
Veliko stvari, toda spremembe, ki jih boste najprej opazili, so tiste, ki nastavijo vaš poziv. Imate tudi vzdevke in spremenljivke okolja. Mnogi od njih so nastavljeni tako, da med izvajanjem aplikacij uporabljate pravilne knjižnice in izvršljive datoteke. Datoteke tudi nadzorujejo in dodajajo funkcije lupini, primer je zgodovina. V bashu imate zgodovinsko datoteko, ki vsebuje zadnje ukaze, ki ste jih vnesli. Izberete lahko, ali želite, da zgodovina hrani dvojnike in kako velika datoteka postane. Obstaja še veliko stvari, ki jih lahko vodite. Lep primer pripomočkov je na voljo pri bash-it.
Kje je shranjeno?
To se zdi preprost seznam nekaj datotek, ki se zaženejo ob zagonu. Vendar pa je zaradi načina, kako se bash začne, nekaj zapletov. Ena je ta, da želite nekaj nastavitev za sistem, nekatere pa za vsako odpiranje lupine. Datoteka / etc / profile se zažene med prijavo, upoštevajte, da pogosto pokliče / etc / profile.d / * za nastavitev določenih vrednosti. V Ubuntuju nastavi pot pripenjanja tako za to, kje so binarni programi in kje xdg pokliče aplikacije. Ta datoteka je v celotnem sistemu, zato je ne uporabljajte za osebne nastavitve. Za vse sistemske datoteke, ki jih imate tudi vi itd / bash.bashrc, ta datoteka se imenuje / etc / bashrc zunaj distribucij, ki temeljijo na debianu. Skrbnik nastavi, upam, da je razumen, privzete vrednosti za vse uporabnike v sistemu. Če se s temi nastavitvami ne strinjate, jih lahko preglasite v ~.bashrc, za posebnega uporabnika.
Vem, da ste morda uporabnik in skrbnik! Naslednja datoteka, ki jo morate upoštevati, je ~ /.profile, to deluje ob prijavi in ne ob zagonu lupine. Prav tako se začne šele, če .bashprofile oz .bašlogin ne obstaja. Standardna različica preveri, katera lupina se bo zagnala. Ko .datoteka profila se zažene, zažene se ~ /.bashrc, če obstaja. ~.v datoteki bashrc morate nastaviti vzdevke in druge osebne nastavitve. Zanimivi sta še dve datoteki, ~ /.bashlogout in ~ /.inputrc, prvi se zažene ob odjavi. Konzolo privzeto izbriše. Bolj zanimiva je datoteka inputrc. Tu spremenite vezave tipk in poteze tipk. V ukazni vrstici lahko nastavite način urejanja. Privzeto je urejanje sloga emacs, vendar ga lahko spremenite v slog vi.
Nekaj primerov sprememb.
Posodobite poziv ... Če želite, da bo poziv videti lepši ali vam bo posredoval več informacij, lahko spremenite vrednosti PS1. Najprej lahko preverite, kakšno vrednost že imate.
$ echo $ PS1Rezultat je videti malce skrivnosten, razen če ste ga nastavili na niz. Poskusi:
$ PS1 = "Kul poziv!"To ni zelo koristno, lahko namesto tega nastavite vrednosti, ki vas obveščajo o dogajanju v vašem sistemu. Tu je kratka tabela nekaterih vrednosti:
\ u | Trenutno uporabniško ime |
\ h | Trenutno ime gostitelja |
\ w | Trenutni delovni imenik |
\ s | Ime lupine |
\ t | Čas v 24-urni obliki |
Kot izziv nastavite poziv tako, da bosta vaše uporabniško ime in ime gostitelja pravilno označena z znakom &. Uporabite lahko tudi sistemsko določene spremenljivke in celo izpise skriptov. Nastavite barvno shemo ... Rezultate lahko dobite v barvah in imate tudi različne barve za vsako vrsto datotek. Najprej ustvarite barvit poziv. Barva se lahko spreminja v celotnem pozivu. Če želite začeti novo barvo, dodajte '\ e [x, ym' och stoppa med '\ e [m. Tu je primer.
$ PS1 = "\ e [0; 35m \ [e-pošta zaščitena] \ h \ e [m \ e [0; 32m \ d \ A \ e [m \ $>"umask, kako deluje ... V lupini imate nastavitev, imenovano 'umask', določa, kako se določijo dovoljenja za datoteke, ko jih ustvarite. Najpogostejša vrednost je 022. Tako imajo datoteke dovoljenja, ki uporabnikom omogočajo branje in pisanje, vsem ostalim pa samo branje. Na ta način morate nove datoteke skriptov spremeniti v izvršljive kot ločeno dejanje. To je varen način za obdelavo datotek.
definicije funkcij ... Vključite lahko tudi funkcije, njihova oblika je lahko skladna s POSIX ali bash. Če nameravate preklopiti med lupinami, poiščite, kako ostati skladen. V pozivu lahko zaženete tudi skript.
#!/ bin / bash# lsbytesum - število bajtov v seznamu imenikov
TotalBytes = 0
za bajte v $ (ls -l | grep "^ -" | awk 'print $ 5')
naredi
TotalBytes = $ TotalBytes + $ Bytes
Končano
TotalMeg = $ (echo -e "\ n $ TotalBytes / 1048576 \ nquit" | bc)
echo -n "$ TotalMeg"
Če imate zgornjo kodo (dobro TLDP), jo lahko pokličete v pozivu (PS1). Če jo želite nastaviti, dodajte to v svoj bashrc.
$ PS1 = "[\ [e-pošta zaščitena] \ h: \ w (\ $ (lsbytes) Mb)] \ $"Seveda ga lahko zaženete ročno in preverite, ali vam je najprej všeč. V tem slogu ni barv, kombinirati morate veliko različnih nastavitev.
Ko se odločite, kaj želite, morate vrednosti vnesti v svoje .datoteka bashrc.
Zaključek
Bash ima veliko funkcij, s katerimi lahko vaše okolje bolje deluje. Mnoga dela lahko hitreje naredite, če ste se naučili, kako biti učinkovit. Eden od načinov je ustvarjanje vzdevkov, drugi pa ustvarjanje lastnih skriptov. Če si vzamete čas, da se povzpnete čez začetno pregrado, vam lahko zelo koristi.