-1

Я знаю, что они часто задавали этот вопрос, и я понял, что он работает отлично, но я не понимаю, почему это не так.

 #This will show the full path (/usr/bin)
 PROMPT_COMMAND='echo -ne "\033]0;${PWD}\007"'


 #This will set to the directory name only (bin)
 PROMPT_COMMAND='echo -ne "\033]0;${PWD##*/}\007"'

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

1 ответ1

1

Странный. Возможно, это связано с тем, когда расширение шаблона происходит в порядке обработки bash.

Что-то вроде `PROMPT_COMMAND = 'BASED = $ {PWD ## */} echo -ne"\033] 0; $ BASED\007 "' может помочь.

РЕДАКТИРОВАТЬ: Это не сработало? Может быть, это будет

set_prompt () {
    BASE_PATH="${PWD##*/}"
    echo -ne "\033]0;$BASE_PATH\007"
}

PROMPT_COMMAND=set_prompt

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .