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