Č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 $ PS1Vý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.