"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()

기본적으로 소수점 3자리가 나오도록 scale=3설정했습니다 ..bc.rc

관련 정보