У меня есть две старые машины, работающие на 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 знака после запятой.