Вывод имени текущей задачи

Пользователь часто запускает "долгоиграющие" задачи, такие как top, текстовый редактор, почтовый клиент и т.д., и хочет видеть название задачи в заголовке окна. Это более сложная задача, и она может быть легко решена только в zsh.

zsh

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

Другие оболочки

В других оболочках, не имеющих аналога функции preexec(), это осуществить не просто. Если кто-то это сделал, пошлите пример автору этого текста.