요약·해설, 영어 원문, 전체 번역을 구분해 실었습니다. API 이름, 코드 심벌, 소스 경로는 원문 표기를 유지합니다.
1. 요약·해설
원문의 핵심 내용을 정리하고 커널 프로그래밍에 필요한 설명을 덧붙였습니다. 아래의 전체 번역과는 별도로 작성한 해설입니다.
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. 한국어 전문 번역
영어 원문의 문단 순서와 의미에 맞춰 전체 내용을 번역했습니다. 코드, 함수명, 코드 심벌, 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줄 셸 스크립트를 설명합니다.
인수가 없을 때만 호스트 아키텍처를 정규화합니다.