根据容器名称更改shell提示?

我一直在使用Linux容器做很多工作,而且我一直在忘记屏幕上的哪个terminal在哪个容器中运行,特别是当我把它们放在一个晚上的时候。

我如何更改shell提示符或基于shell运行的容器的terminal标题?

这是一个普遍的问题,但是如果它在Arch上运行systemd-nspawnkde ,那将会很棒。

确保您的容器使用不同的UTS命名空间,然后在每个命名空间中设置一个唯一的主机名。 例如,像docker这样的东西,将主机名值设置为容器哈希ID,作为与主容器进程关联的UTS名称空间中的默认值。

因此,在使用hostnamevariables的PS1模式下,您将知道在运行bash提示时在哪个容器中。