요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
# SPDX-License-Identifier: GPL-2.0
#
# Small script that visualizes the kernel feature support status
# of an architecture.
#
# (If no arguments are given then it will print the host architecture's status.)
#
ARCH=${1:-$(uname -m | sed 's/x86_64/x86/' | sed 's/i386/x86/' | sed 's/s390x/s390/')}
$(dirname $0)/../../scripts/get_feat.pl list --arch $ARCH
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
인수 또는 호스트 아키텍처로 get_feat.pl list 실행
1-11`list-arch.sh`는 지정한 아키텍처의 커널 기능 지원 상태를 시각화하는 작은 셸 진입점입니다. 첫 번째 명령행 인수가 있으면 그 값을 `ARCH`로 사용하고, 없으면 `uname -m`으로 호스트 아키텍처를 얻은 뒤 기능 문서가 사용하는 이름으로 정규화합니다.
호스트 값 `x86_64`와 `i386`은 모두 `x86`으로, `s390x`는 `s390`으로 바뀝니다. 그 밖의 아키텍처 문자열은 세 `sed` 치환을 통과해 그대로 남습니다. 마지막 줄은 현재 스크립트의 디렉터리를 기준으로 `../../scripts/get_feat.pl`을 찾아 `list --arch $ARCH` 인수로 실행합니다.
명시적 인수를 우선하고, 없을 때만 호스트 이름을 세 규칙으로 정규화합니다.
원문 9줄의 세 sed 표현식입니다.
라이선스와 사용 설명을 포함한 11줄 전체입니다.
아래 코드는 Linux v6.18.37 원문 1-11줄 전체입니다. `${1:-...}`, 명령 치환, 세 sed 표현식, `$0` 상대 경로와 인수 순서를 변경하지 않았습니다.
# SPDX-License-Identifier: GPL-2.0
#
# Small script that visualizes the kernel feature support status
# of an architecture.
#
# (If no arguments are given then it will print the host architecture's status.)
#
ARCH=${1:-$(uname -m | sed 's/x86_64/x86/' | sed 's/i386/x86/' | sed 's/s390x/s390/')}
$(dirname $0)/../../scripts/get_feat.pl list --arch $ARCH
요약·해설
list-arch.sh:1-11첫 번째 인수 또는 정규화한 호스트 아키텍처로 `get_feat.pl list --arch`를 실행해 커널 기능 지원 상태를 출력하는 11줄 셸 스크립트를 설명합니다.
인수가 없을 때만 호스트 아키텍처를 정규화합니다.