bash - 如何使用 Dockerfile 设置 $PS1?

标签 bash docker environment-variables dockerfile

如何在 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/

相关文章:

javascript - 如何访问 javascript 中的 laravel .env 变量?

json - 从 Postman 中的对象数组中提取值

c - 统计收集程序中的舍入误差(C)

linux - 语法错误 : Multiline bash command in dockerfile RUN statement

docker - Dockerfiles 中的命令行模板

VirtualBox 中的 Docker

linux - 从命令行调用 matlab 后 Bash 环境中断

linux - 将对目录中的所有文件执行程序的 Bash 脚本

docker - 如何在Jenkins Pipeline上构建Docker镜像,而又不更改基础Jenkins VM的权限?

python - 如何在 Python 中设置环境变量?