Bash Prompt_command, по-видимому, переопределяет VIM: установить заголовок

Сначала вывод:

% grep -o 'href="[^"]*"' <<<'<a href="unix.stackexchange.com"></a>'
href="unix.stackexchange.com"
  • Шаблон Regex - href="[^"]*", он заключен в одинарные кавычки, чтобы предотвратить его интерпретацию оболочкой

  • *. html - это файл(ы), для которого(ых) используется Regex/grep, здесь * - это шаблон генерации имени файла оболочки (соответствует любому количеству символов), в результате чего все файлы в текущем каталоге будут заканчиваться на .html

  • href="" будет сопоставлен буквально

  • .
  • [^"]* будет соответствовать подстроке до следующего " * соответствует нулю или более вхождений предыдущей лексемы [^"] так что если между двумя "ми нет символов, то это приведет к пустой строке

  • " соответствует литералу "

-1
01.09.2018, 07:07
1 ответ

Я обнаружил, что использование printfвместо echoрешило проблему. Вместо

PROMPT_COMMAND='echo -ne "\033]30;$(basename $(pwd))\007"'

Теперь у меня есть

export PROMPT_COMMAND='printf "\033]0;%s\007" "$(basename $(pwd))"'
0
28.01.2020, 05:12

Теги

Похожие вопросы