← Documents Documentation/features/list-arch.sh GitHub 원문 ↗

Linux 6.18.37 · Features

커널 기능 지원 아키텍처 목록 스크립트

첫 번째 인수 또는 정규화한 호스트 아키텍처로 `get_feat.pl list --arch`를 실행해 커널 기능 지원 상태를 출력하는 11줄 셸 스크립트를 설명합니다.

Source pathDocumentation/features/list-arch.sh
Source versionLinux v6.18.37
TranslationDUJINLABS 전문 번역 + 해설

요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.

1. 요약·해설

원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.

요약·해설

list-arch.sh:1-11

첫 번째 인수 또는 정규화한 호스트 아키텍처로 `get_feat.pl list --arch`를 실행해 커널 기능 지원 상태를 출력하는 11줄 셸 스크립트를 설명합니다.

선택 요약
$1 또는 uname -mx86/s390 이름 정규화get_feat.pl list

인수가 없을 때만 호스트 아키텍처를 정규화합니다.

2. 영어 원문 전체

번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.

원문 전체 펼치기
1 # SPDX-License-Identifier: GPL-2.0
2 #
3 # Small script that visualizes the kernel feature support status
4 # of an architecture.
5 #
6 # (If no arguments are given then it will print the host architecture's status.)
7 #
8
9 ARCH=${1:-$(uname -m | sed 's/x86_64/x86/' | sed 's/i386/x86/' | sed 's/s390x/s390/')}
10
11 $(dirname $0)/../../scripts/get_feat.pl list --arch $ARCH
12

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` 인수로 실행합니다.

아키텍처 선택과 기능 목록 출력
첫 번째 인수 존재ARCH=$1get_feat.pl list --arch ARCH
인수 없음uname -mx86_64/i386 -> x86s390x -> s390get_feat.pl list --arch ARCH

명시적 인수를 우선하고, 없을 때만 호스트 이름을 세 규칙으로 정규화합니다.

호스트 아키텍처 정규화
입력치환ARCH 결과
x86_64`s/x86_64/x86/`x86
i386`s/i386/x86/`x86
s390x`s/s390x/s390/`s390
그 밖의 값일치하는 치환 없음원래 `uname -m` 값

원문 9줄의 세 sed 표현식입니다.

원문 줄 좌표
원문 줄구성한국어 해설
1SPDXGPL-2.0 라이선스를 선언합니다.
2주석 구분선라이선스와 설명을 나눕니다.
3-4목적 주석아키텍처의 커널 기능 지원 상태를 시각화한다고 설명합니다.
5-7기본값 주석인수가 없으면 호스트 아키텍처 상태를 출력한다고 설명합니다.
8빈 줄설명과 실행 코드를 구분합니다.
9`ARCH=${1:-$(...)}`첫 인수 또는 정규화한 `uname -m` 결과를 선택합니다.
10빈 줄변수 결정과 도구 호출을 구분합니다.
11`get_feat.pl list --arch $ARCH`스크립트 상대 경로의 Perl 도구로 기능 목록을 출력합니다.

라이선스와 사용 설명을 포함한 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