如何編寫帶有單引號的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

相關內容