쉘 출력 문제

쉘 출력 문제

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매뉴얼 페이지에 "커널 이름 인쇄"라고 나와 있습니다. 아치 리눅스 uname가 돌아왔다

리눅스

그리고 예를 들면,시빈 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'

(이것은 실제로 등록하려고 할 때 작동합니다.건축 위키피디아...)

관련 정보