Мне нужно отличить команду от вывода, используя цвет
, как этот
$ cat file-name (this should be in some color say like red)
some test in file OUTPUT (this output should be in some other color say like green)
, чтобы я мог легко отличить команду от своего выхода в случае команд с большим выходом [ ! d2]
И я должен заставить его работать для каждой команды, которая набирается на терминале, если возможно, даже команда, которую не удалось найти, может быть распечатана в другом цвете
вы можете попробовать это
grep --color=always . file-name
В этом случае точка важна, это регулярное выражение для сопоставления любого отдельного символа.
Вы можете использовать escape-последовательность ANSI, чтобы отличить команду от ее выхода, например:
echo -e "\e[31m"; echo "ls -al"; echo -e "\e[0m"; echo -e "\e[32m"; ls -al --color=never ; echo -e "\e[0m";
Источник: http://misc.flogisoft.com/bash / tip_colors_and_formatting