BASH programavimas

Kaip padaryti, kad BASH jums labiau tiktų

Kaip padaryti, kad BASH jums labiau tiktų
BASH turi paprastą standartinę sąranką, kuri yra puiki, bet galbūt norėsite daugiau! Daugelis kompiuterių vartotojų vengia komandinės eilutės, nes ja sunku naudotis. Tai klaidinga nuomonė. Komandos eilutė turi mokymosi kreivę, norint pradėti, reikia tam tikrų žinių. Tačiau kai žinote keletą dalykų, tai yra greičiau ir dažnai lengviau. Išmokus keletą pagrindinių komandų, absoliučiai būtinas įgūdis yra skaityti dokumentus. Tai gali atrodyti ne kaip įgūdis, bet taip yra. Priežastis ta, kad dokumentai yra bendri, jie neatsakys į jūsų konkretų klausimą, atsakymą turite gauti iš turimos informacijos. Kai paleidžiate savo aplinką, sistema turi failus, kurie valdo numatytuosius nustatymus daugelyje programų. „Bash“ turite kelis failus, kurie tai kontroliuoja. Šie failai iš eilės ir tik tuo atveju, jei kitų nėra.

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

Rezultatas 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ą.

Kaip pakeisti kairįjį ir dešinįjį pelės mygtukus „Windows 10“ kompiuteryje
Gana įprasta, kad visi kompiuterio pelės įrenginiai yra ergonomiškai sukurti dešiniarankiams. Tačiau yra pelių prietaisų, specialiai sukurtų kairiaran...
Mėgdžiokite pelės paspaudimus, užveskite pelės žymeklį naudodami pelę „Clickless Mouse“ sistemoje „Windows 10“
Pelės ar klaviatūros naudojimas netinkamoje laikysenoje, kai naudojama per daug, gali sukelti daug sveikatos problemų, įskaitant įtampą, riešo kanalo ...
Pridėkite pelės gestus prie „Windows 10“ naudodami šiuos nemokamus įrankius
Pastaraisiais metais kompiuteriai ir operacinės sistemos labai išsivystė. Buvo laikas, kai vartotojai turėjo naudoti komandas naršydami per failų tvar...