Как изменить PS1 для отображения времени в правом верхнем углу?

В настоящее время это отображается следующим образом

export PS1='${white}[\t] ${blue}\W:${red}$(__git_ps1)${white} \$ '

Я хотел бы поэкспериментировать с такой же настройкой, но время отображается в самом правом углу.

Как я могу изменить мой PS1 экспорт для этого произойдет, пожалуйста?

2 ответа

Решение

Не думайте, что есть какой-то способ правильно обосновать пункты в приглашении, используя PS1 в bash (уверен, что в zsh есть простые способы сделать это). Вы можете попробовать написать функцию для PROMPT_COMMAND переменная окружения и пусть она выводит время с выравниванием вправо, что-то вроде:

print_pre_prompt ()
{
    TIME=`date +%H:%M`
    printf "\e[1;37m%$(($COLUMNS))s" "${TIME}"
}
PROMPT_COMMAND=print_pre_prompt

Здесь \e[1;37m это "белый" цвет.

Это ваш выходной запрос ищет?

export PS1 = "\ u @ \ w [\ $ (дата +%k:%M:%S)]> "

Другие вопросы по тегам