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

dirname
dirname dirname 명령 목적 지정된 경로의 마지막 부분을 제외한 모든 내용을 표준 출력에 기록합니다. 구문
dirname Path
설명
dirname 명령은 지정된 경로 이름을 읽고, 마지막 /(슬래쉬)와 그 뒤에 오는 문자를 제외한 모든 문자를 삭제한 후 그 결과를 표준 출력에 기록합니다. 마지막 / 뒤에 오는 문자가 없을 경우, dirname 명령은 마지막 / 옆에 있는 문자를 사용하며 그 뒤에 오는 모든 문자는 무시합니다. dirname 명령은 경로 이름 작성시 다음 규칙을 적용합니다.
Path 매개변수가 //(이중 슬래쉬)이거나 Path 매개변수가 완전히 슬래쉬 문자로 이루어진 경우 문자열을 하나의 /(슬래쉬)로 변경합니다. 단계 2 - 7을 생략하십시오.
지정된 경로에서 후미 / 문자를 제거하십시오.
Path 매개변수에 슬래쉬 문자가 남아있지 않으면 경로를 .(마침표) 하나로 변경합니다. 단계 4 - 7은 생략하십시오.
경로에서 슬래쉬가 아닌 모든 후미 문자를 제거하십시오.
나머지 경로가 //(이중 슬래쉬)이면 단계 6으로 가십시오.
경로에서 후미 슬래쉬 문자를 제거하십시오.
나머지 경로가 비어 있는 경우, 경로를 하나의 /로 변경하십시오.
예를 들면, 다음과 같이 입력하십시오.
dirname //
하나의 /(슬래쉬)를 작성합니다. 다음과 같이 입력하십시오.
dirname /a/b/
/a를 작성합니다.
dirname a
하나의 .(마침표)가 생깁니다. 다음과 같이 입력하십시오.
dirname a/b
경로 이름 a를 작성합니다.
dirname 및 basename 명령은 일반적으로, 지정된 입력 파일 이름과 약간 다르게 출력 파일 이름을 지정하는 쉘 프로시저 내의 대체 명령에서 사용됩니다.
종료 상태
이 명령은 다음 종료 값을 리턴합니다.
0 성공적으로 완료되었습니다.
>0 오류가 발생했습니다.
예제
동일한 디렉토리에 있는 파일 이름을 다른 것으로 구성하려면 다음과 같이 입력하십시오.
AOUTFILE=`dirname $TEXTFILE`/a.out
그러면 쉘 변수 AOUTFILE이 TEXTFILE과 같은 디렉토리에 있는 a.out 파일 이름으로 설정됩니다. TEXTFILE이 /home/fran/prog.c일 경우, dirname$TEXTFILE 값은 /home/fran이고 AOUTFILE은 /home/fran/a.out이 됩니다.
파일
/usr/bin/dirname dirname 명령을 포함합니다.
관련 정보
basename 명령, sh 명령.