良いチュートリアルを読んだり、スクリプトを読んだりして、シェル スクリプトを学んでいます。
私はそのスクリプト ( https://github.com/Ahtenus/minecraft-init/blob/master/minecraft )を読んでいましたが、これらの最初の行が私を襲いました:
if [ -L $0 ]
then
source `readlink -e $0 | sed "s:[^/]*$:config:"`
else
source `echo $0 | sed "s:[^/]*$:config:"`
fi
したがって、これらの行は、同じシェルで「config」という名前のスクリプト (すべての構成値が格納されている場所) を起動します。しかし、なぜ、ファイルを直接起動する代わりに (「ソース構成」のようなものを使用して)、そのスクリプトの作成者は元のスクリプトの名前 (リンクであるかどうかにかかわらず) を読み取り、結果を sed に送信してこの名前を「構成」?
ご説明ありがとうございます。