シェル出力の問題

シェル出力の問題

date -u +%W$(uname)|sha256sum|sed 's/\W//g'出力は何ですか(重要な場合はArch Linuxで)?
これをどのように発見できますか?

答え1

date -u %W

今年の現在の週を表示します。

uname

カーネル名を表示します。

sha256sum

SHA-256 ハッシュ合計を生成します。

sed 's/\W//g'

単語以外の文字をすべて切り取ります。

s|は、最初のコマンドの出力を追加のコマンドにリダイレクトします。

端末に次の行を入力するgnome-terminalか、次のように入力しますxterm

date -u +%W$(uname)|sha256sum|sed 's/\W//g'

インストールされている日付とオペレーティングシステムに応じて、以下のように異なるハッシュが出力されます。

2aa4cb287b8a9314116f43b5e86d892d76a9589559aa69ed382e8f5dc493d955

答え2

1. 「uname」部分

uname最初の質問に答えるには、Arch Linuxでパラメータなしで値を返すことが重要です。これマニュアルページするいいえ定義するがunname コマンド次のように仮定してくださいuname -s

-s はシステム名を表示します。このフラグはデフォルトでオンになっています。

の場合、-sマニュアルページに「カーネル名の印刷」と記載されています。 Arch Linuxunameが戻ってきました

Linux

そして、例えば、シビン uname次のようなものを返します。

CYGWIN_NT-5.2-WOW64

2. 「日付」部分

date -u +%W週番号を返します。最後の部分(「Linux」)は固定文字列なので、最終出力はコマンドラインが実行された週によって異なります(たとえば、「07Linux」のハッシュ計算)。この知識に基づいて、Cygwinでも出力を計算できます。

3. はい

2012-02-18の週番号は7でdate -u +%W`uname`返されます(前に0が付いていますが、これは現在の作業で予想されるものです)。

07Linux

そして出力シャー256島(ㅏSHA-2ハッシュ)は次のとおりです。

4a65f65b40cc2b0a7aaa726e895d72425ede255021e2ce3e935dd2719e4d33b9

Cygwinでは、次のように計算できます。

echo '07Linux'|sha256sum|sed 's/\W//g'

(これは実際に登録しようとすると機能します。建築ウィキペディア...)

関連情報