Ваш файл сценария представляет собой текстовый файл DOS. Дополнительный возврат каретки в конце каждой строки сбивает с толку bash
(, он видит do\r
, а неdo
).
Преобразуйте его в текстовый файл Unix с помощью такого инструмента, как dos2unix
, или убедитесь, что ваш редактор сохраняет его как текстовый файл Unix.
Вы можете попробовать одно из предложений здесь , добавление к вашему .bashrc
немедленно, хотя есть некоторые недостатки.
Я добавил следующее в ~.bashrc
и не столкнулся с реальными проблемами
HISTSIZE=5000
HISTFILESIZE=10000
shopt -s histappend
export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND"
Работает ли это в MacOS
или нет, я не знаю