![Warum liest „bc“ meine Konfigurationsdatei auf einem Computer und auf einem anderen nicht?](https://rvso.com/image/231073/Warum%20liest%20%E2%80%9Ebc%E2%80%9C%20meine%20Konfigurationsdatei%20auf%20einem%20Computer%20und%20auf%20einem%20anderen%20nicht%3F.png)
Ich habe zwei alte Rechner, auf denen CentOS 6.5 und CentOS 6.10 laufen. Auf beiden ist bc 1.06.95-1.el6 installiert. Einer liest $HOME/.bc.rc, der andere nicht. Warum? (Wie??)
strace zeigt nahezu identische Ausgabe, außer dass eine die Konfigurationsdatei liest. Die Bibliotheken sind identisch.
Antwort1
Es stellte sich heraus, dass ich definiert hattedie BC_ENV_ARGS
Umgebungsvariable(GNU-spezifisch) $HOME/.bc.rc
auf ~/.bashrc
einer Maschine, aber nicht auf der anderen.
strace
verfolgt nicht das Abrufen von Umgebungsvariablen, da dies keinen Systemaufruf beinhaltet (und -v
für die execve()
Systemaufrufverfolgung erforderlich ist, um die Umgebung einzuschließen).
Ich habe scale=3
es eingestellt .bc.rc
, sodass ich standardmäßig 3 Dezimalstellen erhalte.