我正在编写一个生成screen
进程的脚本,但取决于我打算在附加到它之前执行的一些先决条件。
我注意到,当以分离模式启动时,它无法识别$TERM
,但我不想对其进行硬编码.screenrc
,而且我没有发现任何人遇到同样的问题。
这是我的环境:
$ screen --version
Screen version 4.06.02 (GNU) 23-Oct-17
$ echo $TERM
xterm-256color
在这里您可以看到它按预期工作:
$ screen -ADRS profile
$ echo $TERM
screen.xterm-256color
但如果这样做,一切都会出错:
$ screen -dmS profile
# I will perform some stuff here, then:
$ screen -ADrS profile
# here you can notice the colors have gone
$ echo $TERM
screen
我怎样才能产生一个分离的screen
但得到与$TERM
第一种情况相同的行为,而不硬编码术语 on .screenrc
?
我认为这就是您正在寻找的:
我不确定这个解决方案是否完全通用,但只要父范围 $TERM 设置正确,它应该可以正常工作。