Я получаю это, когда я открываю терминальную сессию:
sh: ошибка импорта определения функции для `read.json '
sh: ошибка импорта определения функции для `ts-project '
sh не любит эти функции, потому что они выглядят так:
read.json(){
::
}
и
ts-project(){
::
}
реальный вопрос - зачем sh
трогать / интерпретировать эти файлы? Я на MacOS и видел это раньше, это такая загадка. Я думаю, что только bash будет загружать эти файлы.
Обновление : Bash и Sh ничего необычного. когда я набираю bash в терминал, я получаю это:
alex$ bash
beginning to load .bashrc
finished loading .bashrc
bash-3.2$
когда я печатаю sh
в терминале, я получаю это:
alex$ sh
sh: error importing function definition for `read.json'
sh: error importing function definition for `ts-project'
sh-3.2$
sh
, из какого источника получен файл .profile?
bash
источника, один с STRICT_POSIX
другим, без него.