如何用单引号编写 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 执行此操作的更好方法,但我找到了一个可以完成这项工作的包,只需安装 Tabset,https://www.npmjs.com/package/iterm2-tab-set

npm i iterm2-tab-set

设置标签标题:tabset --title Test

相关内容