| HOME / 정보공유 / AIX 명령어 모음

basename
basename basename 명령 목적 문자열 매개변수의 기준 파일 이름으로 복귀합니다. 구문
basename String [ Suffix ]
설명
basename 명령은 String 매개변수를 읽고, /(슬래쉬)로 끝나는 접두어 및 지정된 Suffix 매개변수를 삭제하며, 잔여 기준 파일 이름을 표준 출력에 기록합니다. basename 명령은 기준 파일 이름을 작성할 때 다음 규칙을 적용합니다.
String 매개변수가 //(이중 슬래쉬)이거나, String 매개변수 전체가 슬래쉬 문자로 구성되어 있다면 문자열을 단일 /(슬래쉬)로 변경하십시오. 2-4단계를 생략하십시오.
지정된 문자열에서 후미/(슬래쉬) 문자를 제거하십시오.
String 매개변수에 / 문자가 남아 있으면, 마지막 / 문자까지 포함하여 문자열의 접두어를 제거하십시오.
Suffix 매개변수가 지정되었고 문자열에 남아 있는 문자와 동일할 경우에는 문자열이 수정되지 않습니다. 예를 들면, 다음과 같이 입력하십시오.
K > basename /u/dee/desktop/cns.boo cns.boo
다음과 같은 결과가 발생됩니다.
cns.boo
Suffix 매개변수가 지정되었고 문자열의 모든 문자와 동일하지 않지만, 문자열의 접미사와 동일하면 지정된 접미사가 제거됩니다. 예를 들면, 다음과 같이 입력하십시오.
K > basename /u/dee/desktop/cns.boo .boo
다음과 같은 결과가 발생됩니다.
cns
문자열 내에서 지정된 접미사를 찾지 못할 경우, 오류로 간주하지 않습니다.
basename 및 dirname 명령은 일반적으로 지정된 입력 파일 이름의 일부 변형인 출력 파일 이름을 지정하기 위하여 쉘 스크립트 내에서 내부 명령 대체로 사용됩니다.
종료 상태
이 명령은 다음과 같은 종료값으로 복귀합니다.
0 정상적으로 완료되었습니다.
>0 오류가 발생하였습니다.
예제
쉘 변수의 기준 이름을 표시하려면, 다음과 같이 입력하십시오.
basename $WORKFILE
이 명령은 쉘 변수 WORKFILE에 지정된 값의 기준 이름을 표시합니다. WORKFILE 변수의 값이 /home/jim/program.c 파일일 경우, 명령은 program.c를 표시합니다.
접미사를 제외하고, 다른 파일 이름과 같은 파일 이름을 만들려면 다음과 같이 입력하십시오.
OFILE=`basename $1 .c`.o
이 명령은 OFILE 파일에 첫번째 위치 매개변수의 값($1)을 지정하지만, .c 접미사를 .o로 변경합니다. $1이 /home/jim/program.c 파일일 경우, OFILE은 program.o가 됩니다. program.o는 단지 기준 파일 이름이기 때문에 현재 디렉토리에서 파일을 식별합니다.
주: `(저 액센트)는 명령 대체를 지정합니다.
파일
/usr/bin/basename basename 명령을 포함하고 있습니다.
관련 정보
dirname 명령, sh 명령