bash PS1 tytuł w gnome-terminal. Jak to działa, że działa?

Tematy związane z oprogramowaniem, instalacją, konfiguracją
starach
Beginner
Posty: 134
Rejestracja: 08 grudnia 2010, 15:53

bash PS1 tytuł w gnome-terminal. Jak to działa, że działa?

Post autor: starach »

Poszukując sposobu oznaczenia terminali których zaczyna mi przybywać napatoczyłem się na stackoverflow na następujący skrypt:

Kod: Zaznacz cały

function set-title() {
  if [[ -z "$ORIG" ]]; then
    ORIG=$PS1
  fi
  TITLE="\[\e]2;$*\a\]"
  PS1=${ORIG}${TITLE}
}
Przerobiłem go dodając hostname i oba wstawiłem do .bashrc na serwerze jak i lokalnie:

Kod: Zaznacz cały

TITLE="\[\e]2;$(hostname): $*\a\]"
Działa pięknie, ale chciałbym zrozumieć jak działa.
Znalazłem opis wszystkich modyfikatorów, ale nie bardzo rozumiem ich działanie. Prosiłbym jakoś tak łopatologicznie.
W końcu chociażby jak się ma promp ( PS1 ) do tytułu taba.
  • \a : an ASCII bell character (07)
  • \r : carriage return
  • \[ : begin a sequence of non-printing characters, which could be used to embed a terminal control sequence into the prompt
  • \] : end a sequence of non-printing characters
Dzięki
ODPOWIEDZ