BASH programiranje

Kako napraviti kako vam BASH više odgovara

Kako napraviti kako vam BASH više odgovara
BASH ima jednostavnu standardnu ​​postavku koja je sjajna, ali možda želite još! Mnogi korisnici računala izbjegavaju naredbeni redak jer ga je teško koristiti. Ovo je zabluda. Naredbeni redak ima krivulju učenja, za početak je potrebno određeno znanje. Međutim, oni koji znaju nekoliko stvari, to je brže i često lakše. Nakon što naučite nekoliko osnovnih naredbi, apsolutno je bitna vještina čitanja dokumentacije. Ovo možda ne zvuči kao vještina, ali jest. Razlog je taj što su dokumenti generički, oni neće odgovoriti na vaše konkretno pitanje, odgovor morate izvesti iz informacija koje imate. Kada pokrenete svoje okruženje, sustav ima datoteke koje kontroliraju kakve će zadane vrijednosti biti postavljene u mnogim aplikacijama. Za bash imate nekoliko datoteka koje to kontroliraju. Te datoteke slijede u nizu i samo ako drugi ne postoje.

Što možete promijeniti?

Puno stvari, ali promjene koje ćete prvo primijetiti su one koje postavljaju vaš upit. Imate i pseudonime i varijable okoline. Mnogi od njih postavljeni su tako da koriste sigurne knjižnice i izvršne datoteke prilikom pokretanja aplikacija. Datoteke također kontroliraju i dodaju značajke ljuske, primjer je povijest. U bashu imate datoteku povijesti koja sadrži posljednje naredbe koje ste unijeli. Možete odabrati želite li da povijest zadrži duplikate i koliko velika datoteka postaje. Mnogo je više stvari koje možete pokrenuti. Lijep primjer uslužnih programa dostupan je na bash-itu.

Gdje je pohranjeno?

Ovo se čini kao jednostavan popis nekoliko datoteka koje se pokreću kad pokrenete. Međutim, zbog načina na koji bash započinje, postoji nekoliko komplikacija. Jedno je da želite neke postavke za sustav, a neke za svako otvaranje ljuske. Datoteka / etc / profile radi tijekom prijave, imajte na umu da često poziva / etc / profile.d / * za postavljanje određenih vrijednosti. Na Ubuntu postavlja brzine pucanja kako za binarne datoteke, tako i za xdg pozive aplikacija. Ova je datoteka za cijeli sustav, stoga je nemojte koristiti za osobne postavke. Za datoteke širom sustava koje također imate itd. / bash.bashrc, ova datoteka se zove / etc / bashrc izvan distribucija temeljenih na debianu. Administrator postavlja, nadam se zdravorazumske, zadane vrijednosti za sve korisnike u sustavu. Ako se ne slažete s tim postavkama, možete ih poništiti u ~.bashrc, za posebnog korisnika.

Znam da ste možda i korisnik i administrator! Sljedeća datoteka koju trebate uzeti u obzir je ~ /.profile, ovo se izvodi prilikom prijave, a ne kada se ljuska pokrene. Također započinje samo ako .bashprofile ili .bašlogin ne postoji. Standardna verzija provjerava koja će se ljuska pokrenuti. Kada .datoteka profila radi, započinje ~ /.bashrc ako postoji. The ~ /.datoteka bashrc je mjesto na kojem biste trebali postaviti svoje pseudonime i ostale osobne postavke. Dvije druge datoteke su zanimljive, ~ /.bashlogout i ~ /.inputrc, prvi se izvodi pri odjavi. Prema zadanim postavkama briše konzolu. Zanimljivija je datoteka inputrc. Ovdje mijenjate veze i tipke. Na naredbenom retku možete postaviti način uređivanja. Zadana postavka je uređivanje stila emacs, ali to možete promijeniti u stil vi.

Nekoliko primjera promjena koje treba izvršiti.

Ažurirajte upit ... Da biste vaš upit izgledali ljepše ili da biste prenijeli više informacija, možete promijeniti vrijednosti PS1. Prvo, možete provjeriti koju vrijednost već imate.

$ echo $ PS1

Rezultat izgleda pomalo tajnovito ako ga niste postavili na niz. Probaj:

$ PS1 = "Cool Prompt!"

To nije vrlo korisno, umjesto toga možete postaviti vrijednosti koje će vas informirati o tome što se događa u vašem sustavu. Evo kratke tablice nekih vrijednosti:

\ u Trenutno korisničko ime
\ h Trenutno ime hosta
\ w Trenutni radni direktorij
\ s Naziv ljuske
\ t Vrijeme u 24-satnom formatu

Kao izazov, postavite upit tako da vaše korisničko ime i ime hosta budu ispravno označeni znakom &. Također možete koristiti sistemski definirane varijable, pa čak i izlaz skripti. Postavite shemu boja ... Izlaz možete dobiti u boji, a također možete imati različite boje za svaku vrstu datoteka. Prvo stvorite šareni upit. Boja se može mijenjati tijekom upita. Da biste započeli novu boju, dodajte '\ e [x, ym' och stoppa med '\ e [m. Evo primjera.

$ PS1 = "\ e [0; 35m \ [e-pošta zaštićena] \ h \ e [m \ e [0; 32m \ d \ A \ e [m \ $>" "

umask, kako to radi ... U ljusci imate postavku koja se zove 'umask', ona postavlja način na koji se postavljaju dozvole za datoteke kada ih stvarate. Najčešća vrijednost je 022. To omogućuje datotekama dopuštenja koja omogućuju korisnicima čitanje i pisanje, a svim ostalim samo čitanje. Na taj način nove datoteke skripti morate promijeniti u izvršne kao zasebnu radnju. Ovo je siguran način za rukovanje datotekama.

definicije funkcija ... Također možete uključiti funkcije, njihov format može biti u skladu s POSIX-om ili bash. Ako planirate prelaziti s jedne na drugu školjku, potražite kako ostati usklađen. Također u skripti možete pokrenuti skriptu.

#!/ bin / bash
# lsbytesum - broj bajtova u popisu direktorija
TotalBytes = 0
za bajtove u $ (ls -l | grep "^ -" | awk 'print $ 5')
čini
TotalBytes = $ TotalBytes + $ Bytes
gotovo
TotalMeg = $ (echo -e "\ n $ TotalBytes / 1048576 \ nquit" | bc)
echo -n "$ TotalMeg"

Ako imate gornji kôd (zasluga za TLDP), možete ga nazvati u svojoj obavijesti (PS1). Da biste ga postavili, dodajte ovo na svoj bashrc.

$ PS1 = "[\ [e-pošta zaštićena] \ h: \ w (\ $ (lsbytes) Mb)] \ $"

Možete ga, naravno, pokrenuti ručno da biste vidjeli hoće li vam se prvo svidjeti. U ovom stilu nema boja, morate kombinirati mnogo različitih postavki.

Nakon što ste odlučili što želite, morate staviti vrijednosti u svoje .bashrc datoteka.

Zaključak

Bash ima brojne značajke pomoću kojih možete poboljšati svoje okruženje. Mnogo poslova možete učiniti bržim ako ste naučili kako biti učinkovit. Jedan način je stvaranje pseudonima, drugi je stvaranje vlastitih skripti. Ako iskoristite vrijeme da se popnete preko početne barijere, to može biti vrlo korisno za vašu učinkovitost.

Top 5 ergonomskih proizvoda za računalni miš za Linux
Uzrokuje li dugotrajno korištenje računala bolove u zapešću ili prstima? Patite li od ukočenih zglobova i stalno se morate rukovati? Osjećate li goruć...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
Zamijenite svoje tipke miša različito za različiti softver pomoću X-Mouse Button Control
Možda vam treba alat koji bi mogao promijeniti kontrolu miša sa svakom aplikacijom koju koristite. Ako je to slučaj, možete isprobati aplikaciju pod n...