So schreiben Sie Iterm2-Skripte mit einfachen Anführungszeichen

So schreiben Sie Iterm2-Skripte mit einfachen Anführungszeichen

Ich versuche, ein Skript in Iterm2 zu schreiben

Dadurch sollte ein Titel für die aktuelle Registerkarte festgelegt werden.

await session.async_send_text('export PROMPT_COMMAND='echo -ne "\033]0;TAB TITLE\007"'\n')

Aber ich erhalte eine Fehlermeldung, da der eingegebene Befehl einfache Anführungszeichen enthält. Wie schreibe ich das Skript richtig?

Beispielskript ohne einfache Anführungszeichen:

await session.async_send_text('cd Documents/test1/test2/\n')

Antwort1

Haben Sie versucht, die äußeren Anführungszeichen in doppelte Anführungszeichen zu setzen?

await session.async_send_text("export PROMPT_COMMAND='echo -ne \"\033]0;TAB TITLE\007\"'\n")

Beachten Sie die maskierten inneren Anführungszeichen.

Antwort2

Ich habe keine bessere Möglichkeit gefunden, dies mit PROMPT_COMMAND zu tun, aber ich habe ein Paket gefunden, das die Arbeit erledigen kann. Installieren Sie einfach Tabsethttps://www.npmjs.com/package/iterm2-tab-set

npm i iterm2-tab-set

So legen Sie den Registerkartentitel fest:tabset --title Test

verwandte Informationen