use*_*125 70 linux shell gnu-screen
在linux中使用屏幕时,如何判断我是否在屏幕上?我可以这样做exit,如果我在一个屏幕上,我将退出屏幕,但如果我不在,那么我最终会关闭我的终端.
在做的时候screen -r,我可以看到我是否连接了其他屏幕,但是如何知道我当前的终端是否是其中一个连接的屏幕?
jho*_*jho 115
检查$STY.如果它为空,那么你就是一个"真正的"终端.如果它包含任何内容,那么它就是您所在屏幕的名称.
如果你不在屏幕上:
eric@dev ~ $ echo $STY
eric@dev ~ $
Run Code Online (Sandbox Code Playgroud)
如果你在屏幕上:
eric@dev ~ $ echo $STY
2026.pts-0.ip-10-0-1-71
Run Code Online (Sandbox Code Playgroud)
JJC*_*JJC 15
我做的另一种方法是回应$ TERM.由于我最终做了很多,我在.bashrc文件中添加了一个别名:
$ echo $TERM
screen
Run Code Online (Sandbox Code Playgroud)
这样,无论是否在屏幕上,如果我只是执行'trm',它会告诉我我是在SCREEN还是其他地方(通常是XTERM).
por*_*ors 11
检查您是否在屏幕中的替代方法.
类型:
Ctrl-a ?
Run Code Online (Sandbox Code Playgroud)
如果你看到屏幕帮助你在屏幕上.
否则你会得到一个问号'?' 在提示上.
| 归档时间: |
|
| 查看次数: |
15559 次 |
| 最近记录: |