Что вы могли бы сделать, это переписать функцию cd в ~/.profile
и добавить к ней больше синтаксического анализа:
PROMPT_COMMAND='echo -ne "\033]0;${MYDIR}\007"'
function cd {
MYDIR="${1:-${HOME}}"
builtin cd "${MYDIR}"
# ADD PARSING HERE
}
Но я бы посоветовал не делать этого, так как вы, вероятно, хотите иметь каталог как название независимо от того, переходите ли вы к ..
или нет. Предлагаю отобразить последние 30 символов вашего текущего каталога:
PROMPT_COMMAND='echo -ne "\033]0;..${PWD: -30}\007"'
Вы можете прочитать о различных оболочках здесь .