コマンドラインを使用してチェックサムを確認するには?

コマンドラインを使用してチェックサムを確認するには?

次のコマンドを入力して実行するとします。

sha256sum ubuntu-18.04.1-desktop-amd64.iso

遅延後の出力は次のようになります。

5748706937539418ee5707bd538c4f5eabae485d17aa49fb13ce2c9b70532433  ubuntu-18.04.1-desktop-amd64.iso

その後、SHA-256ハッシュが一致するかどうかをより早く評価するには、次のコマンドを入力する必要があることに気づきました。

sha256sum ubuntu-18.04.1-desktop-amd64.iso | grep 5748706937539418ee5707bd538c4f5eabae485d17aa49fb13ce2c9b70532433

チェックサムを再確認するコマンドを使用せずにsha256sum最初の出力で作業する方法はありますか(つまり、それによって発生する遅延を防ぎます)?具体的には:

  1. 次のコマンドを使用してこれを行う方法を知りたいです。確かに最初の出力のチェックサムをコピーして貼り付ける必要があります(可能な場合)。
  2. 次のコマンドを使用してこれを行う最も簡単な方法を知りたいです。する最初の出力のチェックサムをコピーして貼り付ける必要があります。 (単にgrep二重引用符(文字列など)でチェックサムを貼り付けようとすると機能しません。)

ベストアンサー1

.bashrcまたは、構成から単純な関数を生成し、.zshrc次のように実行できます。

sha256 <expected-sha-256-sum> <name-of-the-file>

単一コマンドで予想される sha256 合計を実際の合計と比較します。

その機能は次のとおりです。

sha256() {
    printf '%s %s\n' "$1" "$2" | sha256sum --check
}

お願いします詳しくはこちらをご覧ください

おすすめ記事