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'
(이것은 실제로 등록하려고 할 때 작동합니다.건축 위키피디아...)