질문:

질문:

질문:

쉘 스크립트를 열려고 하면 즉시 종료되는 새 창이 생성됩니다. 문서 .bash_profile.bashrca는 helloworld.sh테스트된 예입니다.

흥미롭게도 open helloworld.sh실행 결과는 다음과 같습니다.

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

이는 성공적으로 실행되었음을 나타내는 것 같습니다. echo ${PIPESTATUS[0]}첫 번째 창의 출력은 입니다 0.

구성:

최근에 저는 기본 터미널을 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대신 이어야 합니다.open helloworld.sh

관련 정보