basename 명령

용도

문자열 매개변수의 기본 파일 이름을 리턴합니다.

구문

기본 이름 문자열 [ 접미사 ]

설명

basename 명령은 String 매개변수를 읽고, /(슬래시)로 끝나는 접두어 및 지정된 Suffix 매개변수를 삭제하며, 남은 기본 파일 이름을 표준 출력에 기록합니다. basename 명령은 기본 파일 이름 작성 시 다음 규칙을 적용합니다.

  1. String 매개변수가 //(이중 슬래시)이거나, String 매개변수 전체가 슬래시 문자로 구성되어 있다면 문자열을 단일 /(슬래시)로 변경하십시오. 2-4단계를 생략하십시오.
  2. 지정된 문자열에서 후미/(슬래시) 문자를 제거하십시오.
  3. String 매개변수에 / 문자가 남아 있으면, 마지막 / 문자까지 포함하여 문자열의 접두어를 제거하십시오.
  4. Suffix 매개변수가 지정되었고 문자열에 남아 있는 문자와 동일할 경우에는 문자열이 수정되지 않습니다. 예를 들어, 다음을 입력하십시오.
    K > basename /u/dee/desktop/cns.boo cns.boo
    결과는 다음과 같습니다.
    cns.boo
    Suffix 매개변수가 지정되었고 문자열의 모든 문자와 동일하지 않지만, 문자열의 접미어와 동일하면 지정된 접미어가 제거됩니다. 예를 들어, 다음을 입력하십시오.
    K > basename /u/dee/desktop/cns.boo .boo
    결과는 다음과 같습니다.
    cns
    문자열 내에서 지정된 접미어를 찾지 못할 경우, 오류로 간주하지는 않습니다.

basenamedirname 명령은 일반적으로 지정된 입력 파일 이름의 일부 변형인 출력 파일 이름을 지정하기 위하여 쉘 스크립트 내에서 내부 명령 대체로 사용됩니다.

종료 상태

이 명령은 다음과 같은 종료값을 리턴합니다.

항목 설명
0 정상적으로 완료되었습니다.
>0 오류가 발생했습니다.

  1. 쉘 변수의 기준 이름을 표시하려면, 다음과 같이 입력하십시오.
    basename $WORKFILE
    이 명령은 셸 변수에 할당된 값의 기본 이름을 표시합니다WORKFILE. 의 값이WORKFILE변수가 /home/jim/program.c 파일인 경우 명령은 다음과 같이 표시됩니다program.c.
  2. 접미어를 제외하고, 다른 파일 이름과 같은 파일 이름을 만들려면 다음과 같이 입력하십시오.
    OFILE=`basename $1 .c`.o
    이 명령은OFILE파일에 첫 번째 위치 매개변수의 값($1), 그러나.c접미사가.o. 만약$1/home/jim/program.c 파일입니다,OFILEprogram.o. 왜냐하면program.o는 기본 파일 이름일 뿐이며 현재 디렉터리에 있는 파일을 식별합니다.

    참고 `(중음 악센트)는 명령 대체를 지정합니다.

파일

항목 설명
/usr/bin/basename basename 명령을 포함합니다.