「bc」が 1 台のコンピューターでは構成ファイルを読み取り、別のコンピューターでは読み取りを行わないのはなぜですか?

「bc」が 1 台のコンピューターでは構成ファイルを読み取り、別のコンピューターでは読み取りを行わないのはなぜですか?

CentOS 6.5 と CentOS 6.10 を実行している 2 台の古いマシンがあります。 どちらにも bc 1.06.95-1.el6 がインストールされています。 1 台は $HOME/.bc.rc を読み取りますが、もう 1 台は読み取りません。 なぜでしょうか (どのように??)

strace は、設定ファイルを読み取る点を除いて、ほぼ同じ出力を表示します。ライブラリは同一です。

答え1

私が定義していたのは環境BC_ENV_ARGS変数(GNU 固有) 一方のマシンでは$HOME/.bc.rc実行~/.bashrcできますが、もう一方のマシンでは実行できません。

strace環境変数の取得はシステム コールを伴わないためトレースされません (システム コール トレースに環境を含めるために-v必要です)。execve()

scale=3を設定したので.bc.rc、デフォルトで小数点以下 3 桁になります。

関連情報