如何在 Dockerfile 中设置 PS1 环境变量(bash 提示符)?
我尝试了 ENV PS1 "\h:\W\u$ "
但是这个命令不会改变提示符。
不知道为什么上面的ENV
没有设置PS1提示符。
我该怎么做?
最佳答案
这里发生的事情是 PS1 被图像中的文件 ~/.bashrc
重新定义,并在容器启动时自动获取(它可能在另一个文件上 - 我我不确定 PS1 是否总是在所有 Linux 发行版的 ~/.bashrc 中定义。
假设它是在 ~/.bashrc
中定义的,那么您可以在 Dockerfile 中编写一个 RUN
命令,如下所示:
RUN echo PS1=\"\\h:\\W \\u$ \" >> ~/.bashrc
瞧瞧!
关于bash - 如何使用 Dockerfile 设置 $PS1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37254139/