質問:
シェルスクリプトを開こうとすると、すぐに終了する新しいウィンドウが作成されます。文書.bash_profile
と.bashrc
aは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