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.
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 № 1Jeś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