为什么“bc”在一台计算机上读取我的配置文件而不是另一台计算机上的?

为什么“bc”在一台计算机上读取我的配置文件而不是另一台计算机上的?

我有两台旧机器,运行 CentOS 6.5 和 CentOS 6.10。两者都安装了 bc 1.06.95-1.el6。一种读取 $HOME/.bc.rc,另一种则不读取。为什么 ? (如何??)

strace 显示几乎相同的输出,只是读取配置文件。这些库是相同的。

答案1

原来我已经定义了环境BC_ENV_ARGS变量(GNU 特定)可以在一台机器上$HOME/.bc.rc使用~/.bashrc,但不能在另一台机器上使用。

strace不跟踪环境变量检索,因为这不涉及系统调用(并且系统调用跟踪-v需要execve()包含环境)。

我已经scale=3设置了.bc.rc,所以默认得到3位小数。

相关内容