"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자리를 얻습니다.

관련 정보