
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.