OS / X: невозможно выполнить сценарии оболочки – выдает новое окно, которое немедленно выйдет

Выпуск:

Когда я пытаюсь открыть какие-либо сценарии оболочки, появляется новое окно, которое немедленно выйдет. Файлы .bash_profile , .bashrc и helloworld.sh – это проверенные примеры.

Интересно, что запуск open helloworld.sh выходных данных open helloworld.sh :

 Jake:~ jakebanks$ /Users/jakebanks/helloworld.sh; exit; Hello World! logout 

Кажется, что это успешно выполнено. Выходной сигнал echo ${PIPESTATUS[0]} (в первом окне) равен 0 .

Config:

Недавно я поменял свой терминал по умолчанию на iTerm2, и это самое последнее изменение, которое я могу вспомнить, сделав перед этой проблемой.

  • Текстовый редактор по умолчанию – Sublime Text 2.
  • По умолчанию оболочка – bash.
  • FWIW, проблема является терминальной агностикой.

Содержимое .bash_profile (пока):

 PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin" export PATH 

Содержимое .bashrc:

 #!/bin/bash #THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!! export SDKMAN_DIR="/Users/jakebanks/.sdkman" [[ -s "/Users/jakebanks/.sdkman/bin/sdkman-init.sh" ]] && source "/Users/jakebanks/.sdkman/bin/sdkman-init.sh" 

Что я пробовал:

  • Изменение оболочек
  • Открытие файлов без оболочки (например, текстовых файлов) с успехом
  • Сброс профилей по умолчанию в терминале и iTerm2

Решение:

Оказывается, я был смущен тем, как скрипты оболочки вызывается из терминала. sh helloworld.sh самом деле должно было быть sh helloworld.sh , а не open helloworld.sh

Linux и Unix - лучшая ОС в мире.