私は最近、zshhellで定義されていないため、BASH_SOURCEを参照するスクリプトが失敗していることがわかりました。注:私のbashは自家製のものですから、自作のbashはデフォルトのBASH_SOURCEを変更する可能性があります。bashは常にBASH_SOURCE定義を提供する必要がありますか?そうでない場合、最も良い回避策は何ですか?
- 問題:/ bin/bashを実行した後、起動したbashシェルでも定義されていないことがわかりました。
私はこの件に関して二つの質問があります。
質問1:任意のbashシェルではサポートされて
$BASH_SOURCE
は常に定義されていますか?もしそうなら、私は/bin/bash
を実行していると仮定し、BASH_SOURCEがbash自体のバグを意味するのを見ていないでしょうか?質問2:BASH_SOURCEにグローバルにエクスポートする必要がある合理的なデフォルトはありますか?
['$ BASH_SOURCE'](https://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html)は配列なので、内容を見るには'printf"%s \ n "" $ {BASH_SOURCE [@]} "'をチェックしてください。 – fedorqui
なぜ 'zsh'で' bash'スクリプトを実行していますか? – chepner