![「bc」が 1 台のコンピューターでは構成ファイルを読み取り、別のコンピューターでは読み取りを行わないのはなぜですか?](https://rvso.com/image/231073/%E3%80%8Cbc%E3%80%8D%E3%81%8C%201%20%E5%8F%B0%E3%81%AE%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E3%83%BC%E3%81%A7%E3%81%AF%E6%A7%8B%E6%88%90%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%E3%80%81%E5%88%A5%E3%81%AE%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E3%83%BC%E3%81%A7%E3%81%AF%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%E3%82%92%E8%A1%8C%E3%82%8F%E3%81%AA%E3%81%84%E3%81%AE%E3%81%AF%E3%81%AA%E3%81%9C%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
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 桁になります。