wlk*_*wlk 101 console gnu-screen
我需要它来确定点击ctrl+d是否会断开我与服务器的连接或只是关闭 current screen
。
是否可以以某种方式检查我现在是否在screen
会话中?
use*_*517 136
您可以查看$STY
变量(由screen 命令设置的变量)。如果它不是“”,那么您处于屏幕会话中。
我在银幕
$ echo $STY
29624.pts-1.iain-10-04
$
Run Code Online (Sandbox Code Playgroud)
我不在荧幕
$ echo $STY
$
Run Code Online (Sandbox Code Playgroud)
eww*_*ite 50
您可以查看 $TERM 变量。
echo $TERM
如果是screen
会话,则术语变量应返回“屏幕”。
root@deore:/volumes# echo $TERM
screen
Run Code Online (Sandbox Code Playgroud)
Ctrl-a -d(退出屏幕)
root@deore:/volumes# echo $TERM
xterm
Run Code Online (Sandbox Code Playgroud)
还要检查:https : //stackoverflow.com/questions/3472287/how-do-you-tell-if-the-current-terminal-session-is-in-gnu-screen
Gur*_*geh 34
除非您更改了默认键绑定,否则您可以执行Ctrl+ a-> Ctrl+ t,如果您在屏幕中,它将显示时间。与其他建议不同,即使您将 ssh:d 放在其他地方,这也会起作用。
小智 22
中的caption
命令~/.screenrc
是区分屏幕会话的好方法。
我个人使用这个:
$ cat ~/.screenrc
caption always "%{= kc}Screen session on %H (system load: %l)%-28=%{= .m}%D %d.%m.%Y %0c"
Run Code Online (Sandbox Code Playgroud)
它在屏幕底部添加了这样一行:
Screen session on gbook (system load: 1,75 1,74 1,68) Lun 05.01.2015 13:01
Run Code Online (Sandbox Code Playgroud)
第一部分(系统名称 + 负载)为绿色,日期为粉红色。有用且不容错过!
归档时间: |
|
查看次数: |
38761 次 |
最近记录: |