Warum liest „bc“ meine Konfigurationsdatei auf einem Computer und auf einem anderen nicht?

Warum liest „bc“ meine Konfigurationsdatei auf einem Computer und auf einem anderen nicht?

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_ARGSUmgebungsvariable(GNU-spezifisch) $HOME/.bc.rcauf ~/.bashrceiner Maschine, aber nicht auf der anderen.

straceverfolgt nicht das Abrufen von Umgebungsvariablen, da dies keinen Systemaufruf beinhaltet (und -vfür die execve()Systemaufrufverfolgung erforderlich ist, um die Umgebung einzuschließen).

Ich habe scale=3es eingestellt .bc.rc, sodass ich standardmäßig 3 Dezimalstellen erhalte.

verwandte Informationen