最近、私は私のスクリプトの特定の行の後ろにあるシェル構文とロジックを増やすことを試みてきました。[[expression]]
行の実行に何の価値ももたらさない例の目的は何ですか?したがって、スキップできますか?後ろの実際の式のみが使用されます[[]]
。
export SDKMAN_DIR="$HOME/.sdkman"
[[ -s "$HOME/.sdkman/bin/sdkman-init.sh" ]] && source "$HOME/.sdkman/bin/sdkman-init.sh"
私の仮定は、これがいくつかの値が欠落している場合(ヌルポインタ例外)、ある種のチェックだと思いますが、演算子は"[[]]"
そのようなことをしないと思いますか?このスクリプトの目的は簡単です。 =>sdk
端末でグローバルに使用できるようにエクスポートすることです。