BASH programiranje

Kako narediti, da vam BASH bolj ustreza

Kako narediti, da vam BASH bolj ustreza
BASH ima preprosto standardno nastavitev, ki je odlična, vendar boste morda želeli še več! Mnogi uporabniki računalnikov se izogibajo ukazni vrstici, ker je težko uporabljati. To je napačno mnenje. Ukazna vrstica ima krivuljo učenja, za začetek zahteva nekaj znanja. Vendar tisti, ki poznate nekaj stvari, je hitrejši in pogosto lažji. Po učenju nekaj osnovnih ukazov je nujno znanje branja dokumentacije. To se morda ne sliši kot spretnost, vendar je. Razlog je v tem, da so dokumenti splošni, ne bodo odgovorili na vaše določeno vprašanje, odgovor morate izpeljati iz informacij, ki jih imate. Ko zaženete okolje, bodo v sistemu nastavljene datoteke, ki nadzorujejo, kakšne bodo vaše privzete vrednosti. Za bash imate več datotek, ki to nadzorujejo. Te datoteke so v zaporedju in le, če druge ne obstajajo.

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 $ PS1

Rezultat 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.

Najboljši Linux Distros za igre na srečo v letu 2021
Operacijski sistem Linux je daleč od prvotnega, preprostega, strežniškega videza. Ta OS se je v zadnjih letih izjemno izboljšal in se je zdaj razvil v...
Kako zajeti in pretakati svojo igralno sejo v Linuxu
V preteklosti je bilo igranje iger le hobi, sčasoma pa je igralniška industrija zabeležila veliko rast glede tehnologije in števila igralcev. Občinstv...
Najboljše igre z ročnim sledenjem
Oculus Quest je pred kratkim predstavil odlično idejo ročnega sledenja brez krmilnikov. Z vedno večjim številom iger in dejavnosti, ki izvajajo podpor...