
Я пытаюсь написать скрипт в Iterm2
Это должно установить заголовок на текущей вкладке.
await session.async_send_text('export PROMPT_COMMAND='echo -ne "\033]0;TAB TITLE\007"'\n')
Но я получаю ошибку, так как введенная команда содержит одинарные кавычки. Как мне правильно написать скрипт?
Пример скрипта без одинарных кавычек:
await session.async_send_text('cd Documents/test1/test2/\n')
решение1
Пробовали ли вы использовать двойные кавычки для внешних кавычек?
await session.async_send_text("export PROMPT_COMMAND='echo -ne \"\033]0;TAB TITLE\007\"'\n")
Обратите внимание на экранированные внутренние двойные кавычки.
решение2
Я не нашел лучшего способа сделать это с помощью PROMPT_COMMAND, но я нашел пакет, который может выполнить эту работу, просто установите Tabsethttps://www.npmjs.com/package/iterm2-tab-set
npm i iterm2-tab-set
Чтобы задать заголовок вкладки:tabset --title Test