我正在寻找一种方法来在 secureCRT 的选项卡中显示我的提示中的任何内容。
如果我连接到 user@domain,则 SecureCRT 中的选项卡中会显示“域”。但如果我从同一个 user@domain ssh 到另一台服务器,假设将其称为 user@domain2,我仍然会在当前会话选项卡/标签中看到原始“域”。
我想知道是否可以根据我当前所在的位置更新该选项卡,以便如果我同时打开很多会话,这些会话都从一台服务器启动,我使用该服务器 ssh 到其他服务器,我不会在选项卡之间感到困惑。
如果 SecureCRT 无法做到这一点,那么是否有人知道其他可以做到这一点的客户端(适用于 Windows)。
答案1
分为两个部分:
- 终端是否支持可以改变其标题栏的转义序列
- 你的 shell 是否支持可以用于此目的的嵌入式转义序列。
根据这些信息页面,SecureCRT 确实支持 xterm 的标题栏控制序列:
并非所有 shell 都提供使用这些转义序列的功能。如果提供,此功能通常是通过PS1
在 shell 的初始化脚本中设置变量来实现的。当您通过 ssh 连接到另一台服务器时,该远程服务器上的 shell 显然不会执行此操作,或者无法执行此操作。
这Bash 提示符操作指南很有用 — 如果您的 shell 是。例如,bash
如果您使用的是,您可能找不到解决方案。ksh