Я бы сделал это немного по-другому. Вместо того, чтобы вручную устанавливать заголовок вкладки, создайте функцию, которая устанавливает заголовок и запускает нужную команду. Добавьте эту функцию (адаптированную из здесь ) в свой ~ / .bashrc
(при условии, что вы используете bash):
function set-title() {
if [[ -z "$ORIG" ]]; then
ORIG=$PS1
fi
TITLE="\[\e]2;$@\a\]"
## Do different things depending on the string passed
case "$@" in
"API Codebase")
echo cd ~/codebase
echo python ...
;;
"IRC")
echo irssi
;;
"Server1")
echo ssh server1
;;
esac
PS1="${ORIG}${TITLE}"
}