1

我目前正在尝试编写一个使用期望登录到 SSH 的脚本。[user@host]~/directory$当我使用 xterm 彩色终端时,每个提示都会登录到服务器。但是,如果我使用 expect 直接从 SSH 读取输出,我会看到以下内容<ESC>]0;user@host:~/directory[user@host]~/directory$。使用export PS1="#-->"将结果更改为<ESC>]0;user@host:~/directory#-->.

我的问题是:序列<ESC>]0;有什么作用?它属于哪一类终端?VT52 和 VT100 都找不到。

4

1 回答 1

3

默认情况下,每个选项卡的标签是在该会话中运行的作业的名称。一些系统被配置为使用附加信息来扩充它,例如您登录的主机名或当前目录;这是通过发送以下特殊代码来完成的:

ESC]0;<string>^G

例如,ESC]0;david@Scott:~^G,会将“david@Scott:~”放在我的标签标题中

这被称为 XTERM hardstatus hack。

于 2012-03-08T23:44:49.723 回答