Я использую Ubuntu и могу вручную изменить цвет приглашения оболочки bash
на зеленый, используя
export PS1="\e[0;32m[\u@\h \W]\$ \e[m"
Однако я хочу, чтобы цвет приглашения оболочки автоматически менялся при каждом открытии нового терминала или вкладки. Я знаю, что основной TTY TERM имеет 16 цветов, и это нормально, чтобы повернуть цвета, если открыто более 16 терминалов. Будет ли решение также работать при подключении через Putty
, tmux
или screen
.
Моя идея состоит в том, чтобы написать сценарий shell
и поместить его в .bashrc
который обнаружит новый сеанс терминала, который открыл пользователь, и увеличит глобальный счетчик с \e[0;31m[
до \e[0;47m[
. Как определить количество открытых терминалов пользователем?