Większość programów terminalowych - w tym konsola, putty i xterm - emuluje stary terminal VT100. Ten terminal pozwala ci ustawić pewne rzeczy, w tym pogrubienie, kolory, ustawienie tytułu terminala i tak dalej, przy użyciu specjalnych sekwencji znaków zwanych sekwencjami ucieczki.
Powłoka bash ma zmienną o nazwie PROMPT_COMMAND, która, jeśli jest ustawiona, jest oceniana przed każdym monitem, który wypisujesz (wierzę, że zsh ma coś podobnego, w rzeczywistości myślę, że bash wziął od nich kod). Możesz wyprowadzać sekwencje specjalne w PROMPT_COMMAND, a to ustawi pasek tytułu.
Oto co mam w swoim (Linux / bash):
USER=$(/usr/bin/id -un)
HOSTNAME=$(uname -n)
HOSTNAME=${HOSTNAME%%.*}
PROMPT_COMMAND='echo -ne "\e]0;$USER@${HOSTNAME}: $(pwd -P)\a"'
Możesz umieścić to w swoim ~ / .bashrc
Istnieje wiele dostosowań, które możesz zrobić z terminalem. Lubię pogrubienie w zachęcie, aby łatwiej zobaczyć jej koniec. To sprawia, że jest odważnie żółty, dobry na moim domyślnym czarnym tle:
PS1="\[\e[33;1m\]\h:\$\[\e[0m\] "
Rozejrzyj się za dostosowaniem zapytań do systemu Linux, znajdziesz więcej poradników, niż wiesz, co zrobić. Wybierz ten, który uważasz za najłatwiejszy do odczytania.
-e
na,-en
jeśli chcesz uniknąć dodatkowej pustej linii, która jest wysyłana przez polecenie echo.Przeszukałem wiele forów i nie znalazłem odpowiedzi na pytanie:
jak uzyskać wszystkie dane wyjściowe polecenia do tytułu Putty?
Potrzebne, aby inne programy wiedziały, kiedy niektóre zadania na serwerze są wykonywane i czy wykonano je dobrze, czy źle. Plink stdout i stdin nie działały. Użyłem wielu poprawek z opóźnieniami oczekiwania i dla niektórych poleceń, które działały, dla innych nie. XSEL i XCLIP nie mogły zostać zainstalowane na tym serwerze.
Oto rozwiązanie:
Na kliencie Putty i serwerze SUSE wygląda to tak:
Mam nadzieję, że ktoś będzie mógł z tego skorzystać. Oczywiście nie będzie działać dla wszystkich typów serwerów i ustawień klienta szpachli, ale pomysł powinien działać dobrze.
źródło