Пользователь часто запускает "долгоиграющие" задачи, такие как top, текстовый редактор, почтовый клиент и т.д., и хочет видеть название задачи в заголовке окна. Это более сложная задача, и она может быть легко решена только в zsh.
zsh предоставляет идеальную встроенную функцию для этих целей:
preexec() функция, выполняемая прямо перед запуском команды $*,$1,... аргументы, передающиеся в preexec() |
case $TERM in xterm*) preexec () { print -Pn "\e]0;$*\a" } ;; esac |
В других оболочках, не имеющих аналога функции preexec(), это осуществить не просто. Если кто-то это сделал, пошлите пример автору этого текста.