我一直在使用 Linux 容器做大量工作,但我总是忘记屏幕上的哪个终端在哪个容器内运行,尤其是当我整夜打开它们时。
如何根据 shell 运行的容器更改 shell 提示符或终端标题?
systemd-nspawn
这是一个普遍的问题,但如果它适用于kde
Arch就太好了。
答案1
确保您的容器使用不同的 UTS 命名空间,然后在每个容器中设置唯一的主机名。例如,docker 之类的东西将主机名值设置为容器哈希 ID,作为与主容器进程关联的 UTS 命名空间中的默认值。
因此,通过PS1
使用主机名变量的模式,您将知道在运行 bash 提示符时位于哪个容器中。