我正在尝试在 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