GNU/Linux >> Znalost Linux >  >> Linux

Přizpůsobení Bash Shell:Tučné/barva Příkaz?

Existuje řada návodů/příspěvků online (např. http://www.cyberciti.biz/faq/bash-shell-change-the-color-of-my-shell-prompt-under-linux-or-unix/) o tom, jak přizpůsobit výzvu v bash nastavením PS1 . Existuje způsob, jak upravit barvu/tučné písmo příkazu, který napíšu?

Jinými slovy, jako příklad řekněme, že jsem chtěl zelenou výzvu, tučný modrý příkaz a pak výstup v libovolných barvách, které by byly výchozí. V níže uvedeném příkladu již vím, jak vytvořit „joe> ” zobrazí jako zelenou, modrou, tučné písmo, cokoliv nastavením PS1 . Ale existuje způsob, jak mohu vytvořit git status zobrazit například tučně?

joe> git status
# On branch master
# Your branch is ahead of 'origin/master' by 2 commits.
#
...

Přijatá odpověď:

Za PS1 byste museli nechat barvu na konci (začněte po > ve vašem příkladu) a poté použijte bash DEBUG trap pro vymazání barvy před spuštěním příkazu (ale poté, co v shellu stisknete enter. Zkuste něco takového:

shopt -s extdebug
trap "tput sgr0" DEBUG

Linux
  1. Rozdíl mezi operátory Bash [[ Vs [ Vs ( Vs ((?

  2. Opravdu vkládají závorky příkaz do podslupky?

  3. Rozumíte vykřičníku (!) v Bash?

  1. Pochopení proměnných v Bash Shell pod Linuxem

  2. '&&' vs. '&' s příkazem 'test' v Bash

  3. Jak nastavit barvu příkazového řádku v Bash?

  1. Aliasy příkazového řádku v prostředí Linux

  2. Jak přiřadit výstup příkazu proměnné shellu?

  3. Rychlá navigace v adresáři v prostředí Bash?