Programare BASH

Cum să faci BASH să ți se potrivească mai bine

Cum să faci BASH să ți se potrivească mai bine
BASH are o configurație standard simplă, care este excelentă, dar este posibil să doriți mai mult! Mulți utilizatori de computere evită linia de comandă, deoarece este greu de utilizat. Aceasta este o concepție greșită. Linia de comandă are o curbă de învățare, necesită câteva cunoștințe pentru a începe. Cu toate acestea, unele știți câteva lucruri, este mai rapid și adesea mai ușor. După ce ați învățat câteva comenzi de bază, abilitatea absolut esențială este să citiți documentația. Este posibil să nu pară o abilitate, dar este. Motivul este că documentele sunt generice, nu vor răspunde la întrebarea dvs. specifică, trebuie să obțineți răspunsul din informațiile pe care le aveți. Când porniți mediul, sistemul are fișiere care controlează setările implicite în multe aplicații. Pentru bash, aveți mai multe fișiere care controlează acest lucru. Aceste fișiere într-o succesiune și numai dacă altele nu există.

Ce poți schimba?

O mulțime de lucruri, dar modificările pe care le veți observa mai întâi sunt cele care vă setează promptul. Aveți, de asemenea, aliasuri și variabile de mediu. Multe dintre acestea sunt setate pentru a vă asigura că utilizați bibliotecile și fișierele executabile corecte atunci când rulați aplicații. Fișierele controlează și adaugă caracteristici la shell, un exemplu este istoricul. În bash aveți un fișier istoric care conține ultimele comenzi pe care le-ați introdus. Puteți alege dacă doriți ca istoricul să păstreze duplicatele și cât de mare devine fișierul. Există multe alte lucruri pe care le poți rula. Un exemplu frumos de utilități este disponibil de la bash-it.

Unde este stocat?

Aceasta pare a fi o listă simplă cu câteva fișiere care sunt rulate la pornire. Cu toate acestea, datorită modului în care începe bash-ul, există câteva complicații. Una este că doriți câteva setări pentru sistem și altele pentru fiecare dată când deschideți un shell. Fișierul / etc / profile rulează în timpul conectării, rețineți că apelează adesea / etc / profile.d / * pentru a seta valori specifice. Pe Ubuntu, setează căile snap, atât pentru unde sunt binare, cât și unde xdg apelează aplicații. Acest fișier este la nivelul întregului sistem, deci nu-l utilizați pentru setări personale. Pentru fișierele la nivelul întregului sistem le aveți etc / bash.bashrc, acest fișier este denumit / etc / bashrc în afara distribuțiilor bazate pe debian. Administratorul setează, sperăm sănătos, valori implicite pentru toți utilizatorii din sistem. Dacă nu sunteți de acord cu aceste setări, le puteți suprascrie în ~.bashrc, pentru utilizatorul special.

Știu că ați putea fi atât utilizator, cât și administrator! Următorul fișier pe care trebuie să îl luați în considerare este ~ /.profil, acesta rulează la conectare, nu când începe shell-ul. De asemenea, începe doar dacă .bashprofile sau .bashlogin nu există. Versiunea standard verifică ce shell va fi rulat. Cand .fișierul de profil rulează, începe ~ /.bashrc dacă există. ~ /.fișierul bashrc este locul unde ar trebui să vă setați aliasurile și alte setări personale. Alte două fișiere sunt interesante, ~ /.bashlogout și ~ /.inputrc, primul rulează la deconectare. Șterge consola, în mod implicit. Mai interesant este fișierul inputrc. Aici schimbați legăturile de taste și loviturile de taste. Puteți seta modul în care editați pe linia de comandă. Implicit este editarea stilului emacs, dar îl puteți schimba în stilul vi.

Câteva exemple de modificări de făcut.

Actualizați-vă promptul ... Pentru a vă face promptul să arate mai frumos sau pentru a transmite mai multe informații, puteți schimba valorile PS1. Mai întâi, puteți verifica ce valoare aveți deja.

$ echo $ PS1

Rezultatul pare puțin criptic, cu excepția cazului în care l-ați setat la un șir. Incearca-l:

$ PS1 = "Prompt cool!"

Acest lucru nu este foarte util, în schimb puteți seta valori care să vă informeze despre ceea ce se întâmplă în sistemul dvs. Iată un scurt tabel cu câteva valori:

\ u Numele de utilizator actual
\ h Numele curent al gazdei
\ w Directorul de lucru curent
\ s Numele cochiliei
\ t Ora în format de 24 de ore

Ca o provocare, setați-vă solicitarea pentru ca numele dvs. de utilizator și numele de gazdă să fie corect marcate cu semnul comercial. De asemenea, puteți utiliza variabile definite de sistem și chiar ieșirea de scripturi. Setați o schemă de culori ... Puteți avea rezultatul în culori și puteți avea culori diferite pentru fiecare tip de fișier. Mai întâi, creați un prompt colorat. Culoarea se poate schimba pe tot parcursul promptului. Pentru a începe o culoare nouă, adăugați '\ e [x, ym' och stoppa med '\ e [m. Iată un exemplu.

$ PS1 = "\ e [0; 35m \ [email protected] \ h \ e [m \ e [0; 32m \ d \ A \ e [m \ $>"

umask, cum funcționează ... În shell aveți o setare numită „umask”, setează modul în care sunt setate permisiunile fișierelor atunci când le creați. Cea mai comună valoare este 022. Acest lucru face ca fișierele să aibă permisiuni care permit utilizatorilor să citească și să scrie și tuturor celorlalți să citească numai. În acest fel, trebuie să schimbați fișierele script noi la executabile ca acțiune separată. Acesta este un mod sigur de a gestiona fișiere.

definiții de funcții ... Puteți încorpora, de asemenea, funcții, formatul acestora poate fi conform cu POSIX sau bash. Dacă intenționați să comutați între cochilii, căutați cum să vă conformați. De asemenea, puteți rula un script în prompt.

#!/ bin / bash
# lsbytesum - numărul de octeți dintr-o listă de directoare
TotalBytes = 0
pentru octeți în $ (ls -l | grep "^ -" | awk 'print $ 5')
do
TotalBytes = $ TotalBytes + $ Bytes
Terminat
TotalMeg = $ (echo -e "\ n $ TotalBytes / 1048576 \ nquit" | bc)
echo -n "$ TotalMeg"

Dacă aveți codul de mai sus (credit la TLDP), îl puteți apela în prompt (PS1). Pentru ao seta, adăugați acest lucru la bashrc.

$ PS1 = "[\ [email protected] \ h: \ w (\ $ (lsbytes) Mb)] \ $"

Bineînțeles, îl puteți rula manual pentru a vedea dacă vă place mai întâi. Nu există culori în acest stil, trebuie să combinați multe setări diferite.

După ce ați decis ce doriți, trebuie să puneți valorile în .fișier bashrc.

Concluzie

Bash are multe funcții pe care le puteți utiliza pentru a vă îmbunătăți mediul. Puteți face mai multe locuri de muncă mai repede dacă ați învățat cum să fiți eficienți. O modalitate este de a crea aliasuri, alta este de a vă crea propriile scripturi. Poate fi foarte benefic pentru eficiența ta, dacă îți iei timp să treci peste bariera inițială.

Middle mouse button not working in Windows 10
The middle mouse button helps you scroll through long webpages and screens with a lot of data. If that stops, well you will end up using the keyboard ...
How to change Left & Right mouse buttons on Windows 10 PC
It's quite a norm that all computer mouse devices are ergonomically designed for right-handed users. But there are mouse devices available which are s...
Emulate Mouse clicks by hovering using Clickless Mouse in Windows 10
Using a mouse or keyboard in the wrong posture of excessive usage can result in a lot of health issues, including strain, carpal tunnel syndrome, and ...