Programovanie v jazyku BASH

Ako dosiahnuť, aby vám BASH lepšie vyhovoval

Ako dosiahnuť, aby vám BASH lepšie vyhovoval
BASH má jednoduché štandardné nastavenie, ktoré je skvelé, ale možno budete chcieť viac! Mnoho používateľov počítačov sa vyhýba príkazovému riadku, pretože sa ťažko používa. Toto je mylná predstava. Príkazový riadok má krivku učenia, na začiatok vyžaduje určité znalosti. Ak však viete niekoľko vecí, je to rýchlejšie a často jednoduchšie. Po osvojení niekoľkých základných príkazov je úplne nevyhnutnou schopnosťou prečítať si dokumentáciu. To nemusí znieť ako zručnosť, ale je to tak. Dôvod je ten, že dokumenty sú všeobecné, nebudú zodpovedať vašu konkrétnu otázku, odpoveď musíte odvodiť z informácií, ktoré máte. Keď spustíte svoje prostredie, systém obsahuje súbory, ktoré určujú, aké budú vaše predvolené hodnoty v mnohých aplikáciách. Pre bash máte niekoľko súborov, ktoré to ovládajú. Tieto sa ukladajú v poradí a iba v prípade, že iné neexistujú.

Čo môžete zmeniť?

Veľa vecí, ale najskôr si všimnete zmeny, ktoré nastavia vašu výzvu. Máte tiež aliasy a premenné prostredia. Mnohé z nich sú nastavené tak, aby ste sa ubezpečili, že pri spúšťaní aplikácií používate správne knižnice a spustiteľné súbory. Súbory tiež riadia a pridávajú funkcie do shellu, príkladom je história. V bashe máte súbor histórie, ktorý obsahuje posledné zadané príkazy. Môžete si zvoliť, či chcete, aby história uchovávala duplikáty, a veľkosť súboru. Existuje mnoho ďalších vecí, ktoré môžete spustiť. Pekný príklad nástrojov je k dispozícii od bash-it.

Kde je uložený?

Zdá sa to ako jednoduchý zoznam niekoľkých súborov, ktoré sa spustia pri spustení. Avšak kvôli spôsobu, akým bash začína, je tu niekoľko komplikácií. Jedným z nich je, že chcete nejaké nastavenia pre systém a niektoré pre každé otvorenie shellu. Súbor / etc / profile sa spustí počas prihlásenia. Upozorňujeme, že často volá / etc / profile.d / * na nastavenie konkrétnych hodnôt. V systéme Ubuntu nastavuje cesty prichytenia, a to podľa toho, kde sú binárne súbory a kde xdg volá aplikácie. Tento súbor je systémový, takže ho nepoužívajte na osobné nastavenie. Máte tiež súbory pre celý systém etc / bash.bashrc, tento súbor nesie názov / etc / bashrc mimo distribúcií založených na Debiane. Správca nastavuje, dúfajme, že rozumné, predvolené hodnoty pre všetkých používateľov v systéme. Ak s týmito nastaveniami nesúhlasíte, môžete ich prepísať v ~.bashrc, pre špeciálneho používateľa.

Viem, že môžete byť používateľom aj správcom! Ďalším súborom, ktorý musíte zvážiť, je ~ /.profil, to beží pri prihlásení, nie pri spustení shellu. Začína sa tiež iba ak .bashprofile alebo .bashlogin neexistuje. Štandardná verzia kontroluje, aký shell bude spustený. Keď .súbor profilu sa spustí, spustí sa ~ /.bashrc, ak existuje. ~ /.súbor bashrc je miesto, kde by ste mali nastaviť svoje aliasy a ďalšie osobné nastavenia. Zaujímavé sú ďalšie dva súbory, ~ /.bashlogout a ~ /.inputrc, prvý beží na odhlásení. Štandardne vymaže konzolu. Zaujímavejší je súbor inputrc. Tu meníte viazanie kláves a ťahy klávesov. Na príkazovom riadku môžete nastaviť spôsob úprav. Predvolená je úprava štýlu emacs, ale môžete ju zmeniť na štýl vi.

Niekoľko príkladov zmien, ktoré je potrebné vykonať.

Aktualizujte svoju výzvu ... Ak chcete, aby vaša výzva vyzerala krajšie alebo aby ste poskytli viac informácií, môžete zmeniť hodnoty PS1. Najprv môžete skontrolovať, akú hodnotu už máte.

$ echo $ PS1

Výsledok vyzerá trochu tajomne, pokiaľ ho nenastavíte na reťazec. Skús to:

$ PS1 = "Super výzva!„

To nie je veľmi užitočné, namiesto toho môžete nastaviť hodnoty, ktoré vás informujú o dianí vo vašom systéme. Tu je krátka tabuľka niektorých hodnôt:

\ u Aktuálne užívateľské meno
\ h Aktuálny názov hostiteľa
\ w Aktuálny pracovný adresár
\ s Názov škrupiny
\ t Čas v 24-hodinovom formáte

Ako výzvu zadajte výzvu, aby bolo vaše používateľské meno a názov hostiteľa správne označené znakom &. Môžete tiež použiť systémovo definované premenné a dokonca aj výstup skriptov. Nastaviť farebnú schému ... Môžete mať farebný výstup a tiež rôzne farby pre každý typ súborov. Najskôr vytvorte farebnú výzvu. Farba sa môže meniť počas celej výzvy. Ak chcete vytvoriť novú farbu, pridajte '\ e [x, ym' och stoppa med '\ e [m. Tu je príklad.

$ PS1 = "\ e [0; 35 m \ [chránený e-mailom] \ h \ e [m \ e [0; 32 m \ d \ A \ e [m \ $>"

umask, ako to funguje ... V škrupine máte nastavenie zvané „umask“, ktoré určuje, ako sa nastavujú oprávnenia súborov pri ich vytváraní. Najbežnejšia hodnota je 022. Vďaka tomu majú súbory oprávnenie, ktoré používateľom umožňuje čítanie a zápis a všetkým ostatným iba čítanie. Týmto spôsobom musíte zmeniť nové súbory skriptu na spustiteľné ako samostatnú akciu. Toto je bezpečný spôsob narábania so súbormi.

definície funkcií ... Môžete tiež zahrnúť funkcie, ktorých formát môže byť kompatibilný s POSIX alebo bash. Ak plánujete prepínať medzi mušľami, vyhľadajte, ako zaistiť súlad s predpismi. Vo výzve môžete spustiť aj skript.

#!/ bin / bash
# lsbytesum - počet bajtov v zozname adresárov
TotalBytes = 0
pre bajty v $ (ls -l | grep "^ -" | awk 'print $ 5')
robiť
TotalBytes = $ TotalBytes + $ bajty
hotový
TotalMeg = $ (echo -e "\ n $ TotalBytes / 1048576 \ nquit" | bc)
echo -n "$ TotalMeg"

Ak máte vyššie uvedený kód (kredit na TLDP), môžete ho zavolať vo výzve (PS1). Ak ho chcete nastaviť, pridajte ho do svojho bashrc.

$ PS1 = "[\ [chránený e-mailom] \ h: \ w (\ $ (lsbytes) Mb)] \ $"

Môžete ho samozrejme spustiť manuálne, aby ste zistili, či sa vám páčia ako prvé. V tomto štýle nie sú žiadne farby, musíte kombinovať veľa rôznych nastavení.

Keď ste sa rozhodli, čo chcete, musíte vložiť hodnoty do svojho .súbor bashrc.

Záver

Bash má veľa funkcií, ktoré môžete použiť na zlepšenie fungovania svojho prostredia. Ak ste sa naučili pracovať efektívne, môžete urobiť veľa pracovných miest rýchlejšie. Jedným zo spôsobov je vytváranie aliasov, druhým je vytváranie vlastných skriptov. Pre vašu efektivitu môže byť veľmi prospešné, ak si nájdete čas na prekonanie počiatočnej bariéry.

Hry Výukový program Shadow of the Tomb Raider pre Linux
Výukový program Shadow of the Tomb Raider pre Linux
Shadow of the Tomb Raider je dvanásty prírastok do série Tomb Raider - franšíza akčných adventúr vytvorená Eidosom Montrealom. Túto hru prijali kritic...
Hry Ako zvýšiť rýchlosť FPS v systéme Linux?
Ako zvýšiť rýchlosť FPS v systéme Linux?
FPS znamená Počet snímok za sekundu. Úlohou FPS je merať snímkovú frekvenciu pri prehrávaní videa alebo herných výkonoch. Jednoducho povedané, počet n...
Hry Najlepšie hry Oculus App Lab
Najlepšie hry Oculus App Lab
Ak ste vlastníkom náhlavnej súpravy Oculus, musíte byť informovaní o bočnom nakladaní. Sideloading je proces inštalácie neuloženého obsahu do náhlavne...