![在 SecureCRT 会话选项卡(或其他 SSH 客户端)中显示动态提示](https://linux22.com/image/1454890/%E5%9C%A8%20SecureCRT%20%E4%BC%9A%E8%AF%9D%E9%80%89%E9%A1%B9%E5%8D%A1%EF%BC%88%E6%88%96%E5%85%B6%E4%BB%96%20SSH%20%E5%AE%A2%E6%88%B7%E7%AB%AF%EF%BC%89%E4%B8%AD%E6%98%BE%E7%A4%BA%E5%8A%A8%E6%80%81%E6%8F%90%E7%A4%BA.png)
我正在寻找一种方法来在 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