dir name(디르네임)
dirname![]() 의 예 dirname 명령어 | |
개발자 | 다양한 오픈 소스 및 상용 개발자 |
---|---|
운영 체제 | Unix, Unix 계열, IBM i |
플랫폼 | 크로스 플랫폼 |
유형 | 명령어 |
면허증. | 코어 유틸리티: GPLv3+ |
dirname
는 Unix 및 Unix 유사 운영체제에서 표준 컴퓨터 프로그램입니다.언제dirname
패스명이 지정되면 마지막 슬래시로 시작하는 접미사가 삭제됩니다( ).'/'
)를 입력하고 결과를 반환합니다. dirname
는 싱글 UNIX 사양에 기재되어 있으며 주로 셸 스크립트에서 사용됩니다.
역사
의 버전dirname
GNUcoreutils에 번들된 는 David MacKenzie와 Jim Meyering에 [1]의해 작성되었습니다.이 명령어는 일반적인 GNU Unix 유사 [2]유틸리티의 nativeWin32ports UnxUtils 컬렉션의 일부로 Microsoft Windows용 별도의 패키지로 사용할 수 있습니다.그dirname 명령어는 IBM i 운영 [3]체제에도 이식되었습니다.
사용.
dirname 문자열
string
예
dirname은 후행 슬래시를 무시하고 경로 이름에서 디렉토리 경로 이름을 가져옵니다.
$dirname /home/home/harrown/base/base.wiki / home / dirname / home / dirname / home / dirname / home / harp / harp //home/dirname/dirname $dirname /home/dirname//home/dirname base $dirname base.wiki . $ dirname / /
성능
부터dirname
는 오퍼랜드를 1개만 받아들이기 때문에 셸 스크립트의 내부 루프 내에서 오퍼랜드를 사용하면 퍼포먼스가 저하될 수 있습니다.고려하다
파일 읽기 중 dirname "$file" done < some - input
상기의 발췌에 의해, 입력의 각 행에 대해서 다른 프로세스가 기동됩니다.이 때문에 일반적으로 셸 치환이 사용됩니다.
메아리치다 "${파일%/*}";
또는 상대 경로 이름도 처리해야 하는 경우
[ - n " $ { file # * / * } ]인 경우 에코 ". 그렇지 않은 경우 에코 "$ {file%/*}", fi
이러한 슬래시는 dirname과 다르게 처리됩니다.
오해
후행 슬래시로 끝나는 경로는 디렉토리라고 생각할 수 있습니다.그러나 실제로는 후행 슬래시는 디렉토리 내의 모든 파일을 나타냅니다.
/home/house/house/house/home
경로를 디렉토리로 나타내는 올바른 방법은 후행 슬래시와 마침표를 사용하는 것입니다.[누구에게?][필요한 건]
「 」를 참조해 주세요.
레퍼런스
- ^ "Dirname(1) - Linux man page".
- ^ "Native Win32 ports of some GNU utilities". unxutils.sourceforge.net.
- ^ IBM. "IBM System i Version 7.2 Programming Qshell" (PDF). Archived (PDF) from the original on 2020-09-18. Retrieved 2020-09-05.
외부 링크
