為什麼「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位小數。

相關內容