web-dev-qa-db-ja.com

readlinkコマンドのオプションを説明する

誰かが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
7
Edward Torvalds

私を混乱させたのは、なぜ-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ファイルへのパスを受信します。

0
e42d3