刚遇到个《盗梦空间》问题……

2022-07-02 15:36:34 +08:00
 fox0001

ssh 进去服务器,使用了 screen 命令,然后搞东搞西,突然忘了现在是不是在 screen 里……就像《盗梦空间》,不知道是否在梦里。

然后exit命令等于 kill self ,echo $STY命令等于转动陀螺。

PS. echo $STY命令用于查看当前 screen 环境的 session id 和名称。如果没有返回任何信息,则没有在 screen 里

3340 次点击
所在节点    Linux
14 条回复
Les1ie
2022-07-02 16:00:47 +08:00
除此之外,还可以进入多重 screen ,每一次 exit 只会退出这一层梦。

退出这一层之后,你依然不知道当前是否在梦里,还需要再一次 echo $STY 来转动那一只陀螺。

有趣,我这就把 tmux status bar 关掉 :)
msg7086
2022-07-02 16:41:28 +08:00
所以我自己的服务器都是用 tmux ( byobu )的,不用担心这种问题。
julyclyde
2022-07-02 17:03:39 +08:00
$SHLVL 试试
@Les1ie
haoliang
2022-07-02 17:34:26 +08:00
应该有环境变量吧,比如 tmux 会给 session 下的 shell 设置 TMUX 变量。
Cooky
2022-07-02 17:40:01 +08:00
htop 看一下自己在哪(
whenov
2022-07-02 18:44:00 +08:00
@Les1ie 再把所以服务器的 PS1 全设成一样
Les1ie
2022-07-02 19:20:14 +08:00
@julyclyde 看起来很棒!确实可以看到进入到多少层梦境了。
可是一个新的问题,这告诉了我嵌套的 SHELL 的深度,并不是 screen 的深度。如果我交替执行了 screen 和 `bash` 命令本身,那么会显示二者叠加的深度,而不是 screen 的深度。 不过,`bash` 这条命令也是新可以算是另一种深入了一层梦境了 :)
Les1ie
2022-07-02 19:23:39 +08:00
@whenov 格式可以一样,但是值要是也一样了,那就真的不好分清自己在哪里了 :(
Les1ie
2022-07-02 19:26:03 +08:00
@haoliang 是的,tmux 内嵌套的时候会提示 $TMUX 的存在,可能怕我们入戏太深了 :)
louiswong2099
2022-07-02 22:19:19 +08:00
我试过在本机 ssh 到服务器里面 ssh 到另外一台服务器里里面又 ssh 到另外一台服务器。。
zhucelws
2022-07-02 23:24:21 +08:00
哈哈,有意思
binhb
2022-07-02 23:57:24 +08:00
你隔这递归呢
libook
2022-07-04 10:30:49 +08:00
我都是试一下 Ctrl+a+d ,要是出来了就再进去(捂脸
rev1si0n
2022-07-05 18:40:19 +08:00
@libook 哈哈一样

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/863626

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX