Как писать скрипты Iterm2 с одинарными кавычками

Как писать скрипты Iterm2 с одинарными кавычками

Я пытаюсь написать скрипт в 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

Связанный контент