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

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

我一直在使用 Linux 容器做大量工作,但我总是忘记屏幕上的哪个终端在哪个容器内运行,尤其是当我整夜打开它们时。

如何根据 shell 运行的容器更改 shell 提示符或终端标题?

systemd-nspawn这是一个普遍的问题,但如果它适用于kdeArch就太好了。

答案1

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

因此,通过PS1使用主机名变量的模式,您将知道在运行 bash 提示符时位于哪个容器中。

相关内容