/ / Jak wyświetlić czas w wierszu terminalu, używając zmiennej PS1? - Linux, bash, shell, terminal

Jak wyświetlić czas w wierszu terminalu, używając zmiennej PS1? - Linux, bash, shell, terminal

Jak wszyscy wiemy, możemy zmodyfikować zmienną "PS1", aby zmienić monity terminala na Linux lub MAC OS, zmieniłem zmienną "PS1" na
PS1="[33[0;37;40mu@33[0;36;40mh:33[0;35;40mw$33[0m^.^t ]", a mój monit terminalu może wyświetlać się w ten sposób.

wprowadź opis obrazu tutaj

czas zostanie zaktualizowany po wciśnięciu przycisku "enter", teraz chcę, aby ciąg czasu mógł aktualizować się automatycznie w jednym wierszu. Jak mogę to zrobić? Używam bash.

Odpowiedzi:

1 dla odpowiedzi № 1

Jeśli używasz zsh muszla edytować ~/.zshrc dodanie następujących linii:

setopt PROMPT_SUBST
PROMPT="%B%F{red}%n@%m%f%F{yellow}[%D{%L:%M:%S}]%f:%F{blue}${${(%):-%~}}%f$ %b"
TMOUT=1

TRAPALRM() {
zle reset-prompt
}

Zapisz, a następnie zaktualizuj terminal za pomocą source .zshrc