Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 当您通过ssh连接到远程系统时,如何在屏幕上显示主机名?_Unix_Gnu Screen - Fatal编程技术网

Unix 当您通过ssh连接到远程系统时,如何在屏幕上显示主机名?

Unix 当您通过ssh连接到远程系统时,如何在屏幕上显示主机名?,unix,gnu-screen,Unix,Gnu Screen,我有各种各样的系统,我经常使用ssh连接到这些系统。问题是,在某个时候,我忘记了ssh所插入的主机名。一直检查主机名有点乏味。是否可以在屏幕上显示主机名(我使用屏幕ssh连接到远程机器) 比如说 $screen $ssh hostname.com ssh之后,在我的屏幕中显示当前主机名。hostname命令有效吗 我怀疑您的解决方案是针对终端程序的。你的终端客户是什么?看一看。把这个放在.bashrc或.bash\u profile PROMPT\u COMMAND='echo-ne“\0

我有各种各样的系统,我经常使用ssh连接到这些系统。问题是,在某个时候,我忘记了ssh所插入的主机名。一直检查主机名有点乏味。是否可以在屏幕上显示主机名(我使用屏幕ssh连接到远程机器)

比如说

$screen  
$ssh hostname.com
ssh之后,在我的屏幕中显示当前主机名。

hostname命令有效吗


我怀疑您的解决方案是针对终端程序的。你的终端客户是什么?看一看。

把这个放在
.bashrc
.bash\u profile


PROMPT\u COMMAND='echo-ne“\033k$HOSTNAME\033\\”

这是一个非常古老的命令,但我发现它非常有用

将此文件放入.bashrc或.bash_配置文件中

提示符\u COMMAND='echo-ne'\033k$HOSTNAME\033\''


Bash中的PROMPT_命令变量在PS1(交互提示)之前执行。如果不深入研究,我可以推测屏幕捕获的是这个输出,而不是PS1交互提示,并使用它来命名窗口,而不是不包含主机名的提示。在使用基本/通用提示ssh连接到多个系统时非常有用。

这只是ssh连接到系统的一个示例。我不是故意的。sry如果我不清楚。搜索有关.screenrc文件的信息。它将允许您“启动”所有需要的窗口,您可以指定(硬代码),例如
-T窗口标题(即主机名)
。祝你好运。你能解释一下它是如何工作的,这样我们就可以自己修改它了吗?