По какой-то причине calc всегда становится интерактивным (как если бы я указал -i или вообще не указал выражение). Я должен нажать CTRL-C несколько раз, чтобы выйти.
~ calc 5+4
9
^C
[Abort level 1]
^C
[Abort level 2]
^C
[Abort level 3]
^C
ABORT
~
Он отлично работал на моем старом Mac. Я установил его с помощью brew (на обеих машинах), и переустановка calc не помогла. Что может быть причиной?
Изменить: я попытался запустить чистую оболочку bash, я проверил псевдонимы, и я пытался использовать -q -e
чтобы игнорировать окружение и файлы конфигурации. Ничто из этого не помогло.
~ type -a calc
calc is /usr/local/bin/calc
~ calc -q -e 5+4
не меняет поведение.
~ env -i bash --noprofile --norc
bash-3.2$ calc 5+4`
тоже не помогает.
~ ls -l /usr/local/bin/calc
lrwxr-xr-x 1 lafp admin 34 Feb 28 14:43 /usr/local/bin/calc -> ../Cellar/calc/2.12.7.1_1/bin/calc`
Я нашел то, что действительно помогает. Переключение на другого пользователя! (в данном случае root).
~ sudo su
root@... calc 5+4
9
root@...