gpt4 book ai didi

bash - SSH登录后如何清除终端?

转载 作者:行者123 更新时间:2023-11-29 09:25:53 26 4
gpt4 key购买 nike

我正在尝试通过 ssh 连接到服务器。连接后,应清除终端。

由于生成的 key ,我可以通过 ssh usr@svr 连接到服务器,而不会提示输入密码。这行得通。

为了摆脱

The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law.

我通常只输入clear。但是,我不想每次都输入这个,而是自动执行该过程。

ssh usr@svr "clear" --> “未设置 TERM 环境变量。”。我在谷歌上搜索了几个关于未设置环境变量的解决方案,但没有成功。

因此,我尝试了 ssh -t usr@vr "clear";这成功地清除了终端,但也立即关闭了连接(“连接到 IP 已关闭。”)。计算机连接到服务器,清除屏幕,关闭连接。

接下来的尝试是在服务器上创建一个 bash 脚本,以便在连接到服务器后运行。

#/bin/bash
clear
## cl.sh, chmod +x

ssh usr@svr ./cl.sh --> “未设置 TERM 环境变量。”。

另一种尝试是创建一个 bash 脚本连接到服务器并通过 ENDSSH 清除终端。

#/bin/bash
ssh usr@svr <<'ENDSSH'
clear
ENDSSH
## sc.sh, chmod +x

运行结果:

> ./sc.sh
Pseudo-terminal will not be allocated because stdin is not a terminal.
Linux raspberrypi 3.18.7-v7+ #755 SMP PREEMPT Thu Feb 12 17:20:48 GMT 2015 armv7l
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
TERM environment variable not set.

我是初学者,所以如果我犯了一个非常明显的错误,请耐心等待。我试图尽可能详细,并在发布之前对此进行了研究,但找不到我的问题的答案。例如,“清除”以外的命令有效 (ssh usr@svr ls),但这对我没有帮助。

最佳答案

我找到了另一个简单的解决方案

ssh -t usr@svr 'clear;bash'

关于bash - SSH登录后如何清除终端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28874593/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com