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'
(これは実際に登録しようとすると機能します。建築ウィキペディア...)