
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 桁になります。