使用 GNU 屏幕,我得到带有反斜杠的原始提示

CJ7*_*CJ7 5 bash prompt gnu-screen

当我使用该screen程序时,提示不会被解释,只是以下内容:

\u@\h:\w$
Run Code Online (Sandbox Code Playgroud)

我该如何纠正?

mos*_*svy 14

screen正在运行dash或其他无法识别 .bash 中特定于 bash 的提示转义的 shell PS1

在开始之前将SHELL环境变量设置为,将其运行为或在您的 中设置以下内容:/bin/bashscreenscreen -s /bin/bash~/.screenrc

shell /bin/bash
Run Code Online (Sandbox Code Playgroud)

~/.screenrc命令优先于-s命令行开关,后者优先于$SHELLenvvar。如果两者都没有设置,/bin/sh则将使用。