誰かがreadlink
コマンドの次のオプションを簡単な言語で説明できますか?
-f, --canonicalize
canonicalize by following every symlink in every component of
the given name recursively; all but the last component must
exist
-e, --canonicalize-existing
canonicalize by following every symlink in every component of
the given name recursively, all components must exist
-m, --canonicalize-missing
canonicalize by following every symlink in every component of
the given name recursively, without requirements on components
existence
私を混乱させたのは、なぜ-eと-mオプションが必要なのでしょうか。
カーネルソースコード./scripts/kconfig/merge_config.shから(スクリプトは構成フラグメント値のリストを受け取り、それらを1つずつマージします):
if [ -z "$KCONFIG_CONFIG" ]; then
if [ "$OUTPUT" != . ]; then
KCONFIG_CONFIG=$(readlink -m -- "$OUTPUT/.config")
else
KCONFIG_CONFIG=.config
fi
fi
KCONFIG_CONFIGは、まだ存在していない可能性のある.configファイルへのパスを受信します。