Bash

bashrc 的 Busybox 等效項

  • March 20, 2021

我使用了許多 docker 容器,作者選擇了busybox,它連結到/bin/sh.

在busybox中是否有等價的.bashrc.profile

如果是這樣,它應該位於哪裡?

看起來這在這裡得到了很好的回答:https ://stackoverflow.com/a/38025686/15375140

本質/bin/sh上不是登錄外殼,因此預設情況下它不會來源.profile。您可以更改 Dockerfile 以使其.profile手動獲取源文件,或者/bin/sh -l改為執行。

不幸的是,這兩個選項都需要修改源圖像,這在許多情況下是不可取的。看來您可以通過將配置文件腳本放入 ENV 環境變數來告訴它獲取配置文件,例如ENV=~/.shrc- 這意味著您需要做的就是修改您的 docker 命令行(或 docker-compose,或任何其他正在啟動您的容器)。例如,對於docker run您將添加參數-e ENV='~/.shrc'

引用自:https://unix.stackexchange.com/questions/640179