在 SecureCRT 会话选项卡(或其他 SSH 客户端)中显示动态提示

在 SecureCRT 会话选项卡(或其他 SSH 客户端)中显示动态提示

我正在寻找一种方法来在 secureCRT 的选项卡中显示我的提示中的任何内容。

如果我连接到 user@domain,则 SecureCRT 中的选项卡中会显示“域”。但如果我从同一个 user@domain ssh 到另一台服务器,假设将其称为 user@domain2,我仍然会在当前会话选项卡/标签中看到原始“域”。

我想知道是否可以根据我当前所在的位置更新该选项卡,以便如果我同时打开很多会话,这些会话都从一台服务器启动,我使用该服务器 ssh 到其他服务器,我不会在选项卡之间感到困惑。

如果 SecureCRT 无法做到这一点,那么是否有人知道其他可以做到这一点的客户端(适用于 Windows)。

答案1

分为两个部分:

  1. 终端是否支持可以改变其标题栏的转义序列
  2. 你的 shell 是否支持可以用于此目的的嵌入式转义序列。

根据这些信息页面,SecureCRT 确实支持 xterm 的标题栏控制序列:

并非所有 shell 都提供使用这些转义序列的功能。如果提供,此功能通常是通过PS1在 shell 的初始化脚本中设置变量来实现的。当您通过 ssh 连接到另一台服务器时,该远程服务器上的 shell 显然不会执行此操作,或者无法执行此操作。

Bash 提示符操作指南很有用 — 如果您的 shell 是。例如,bash如果您使用的是,您可能找不到解决方案。ksh

相关内容