dir name(디르네임)

dirname
dir name(디르네임)
Dirname example.png
의 예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]체제에도 이식되었습니다.

사용.

의 단일 UNIX 사양dirname다음과 같습니다.

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 

경로를 디렉토리로 나타내는 올바른 방법은 후행 슬래시와 마침표를 사용하는 것입니다.[누구에게?][필요한 건]

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Dirname(1) - Linux man page".
  2. ^ "Native Win32 ports of some GNU utilities". unxutils.sourceforge.net.
  3. ^ IBM. "IBM System i Version 7.2 Programming Qshell" (PDF). Archived (PDF) from the original on 2020-09-18. Retrieved 2020-09-05.

외부 링크