Как изменить 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)]> "