этот .bashrc
подходит близко, но все еще не совсем прав:
black_foreground=30
red_foreground=31
green_foreground=32
yellow_foreground=33
blue_foreground=34
magenta_foreground=35
cyan_foreground=36
white_foreground=37
black_background=40
red_background=41
green_background=42
yellow_background=43
blue_background=44
magenta_background=45
cyan_background=46
white_background=47
reset_color=0
normal_chars=0
bold_chars=1
underlined_chars=4
blinking_chars=5
reverse_chars=7
start_prompt_coloring="\e[${bold_chars};${cyan_foreground}m"
end_prompt_coloring="\e[0m"
start_text_coloring="\e[${green_foreground}m"
PS1="${start_prompt_coloring}[\u@\h \W] \$${end_prompt_coloring} ${start_text_coloring}"
это дает желаемый зеленый текст до тех пор, пока я не запущу такую команду, как ls -l --color=auto
которая окрашена, а затем команда ls устанавливает свой собственный белый цвет только для этой команды:
я не хочу, чтобы вывод команды ls -l
был белым (белый - текущее значение терминала по умолчанию) - я хочу изменить текст терминала по умолчанию на зеленый. Пожалуйста, дайте лучший ответ, если вы знаете один!