!["bc"가 한 컴퓨터에서는 내 구성 파일을 읽고 다른 컴퓨터에서는 읽지 않는 이유는 무엇입니까?](https://rvso.com/image/231073/%22bc%22%EA%B0%80%20%ED%95%9C%20%EC%BB%B4%ED%93%A8%ED%84%B0%EC%97%90%EC%84%9C%EB%8A%94%20%EB%82%B4%20%EA%B5%AC%EC%84%B1%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%9D%BD%EA%B3%A0%20%EB%8B%A4%EB%A5%B8%20%EC%BB%B4%ED%93%A8%ED%84%B0%EC%97%90%EC%84%9C%EB%8A%94%20%EC%9D%BD%EC%A7%80%20%EC%95%8A%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
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자리를 얻습니다.