웹사이트 검색

초보자를 위한 Linux 기본 이름 명령 자습서(예제 포함)


이 페이지에서

  1. Linux 기본 이름 명령
  2. Q1. 기본 이름 명령은 어떻게 작동합니까?\n
  3. Q2. basename이 여러 입력을 처리할 수 있습니까?\n
  4. Q3. basename strip 파일 확장자를 어떻게 만드나요?\n
  5. Q4. 각 라인 출력을 NUL로 끝내는 방법은 무엇입니까?
  6. 결론

때로는 명령줄에서 작업하는 동안(특히 셸 스크립트를 처리할 때) 파일 이름에만 관심이 있을 수 있지만 사용할 수 있는 것은 파일의 전체 경로입니다. 따라서 요구 사항은 경로의 디렉터리 구성 요소를 제거하는 것입니다. 이 작업을 수행하는 명령(basename)이 있다는 사실에 기뻐할 것입니다.

이 자습서에서는 이해하기 쉬운 몇 가지 예를 사용하여 basename의 기본 사항에 대해 설명합니다. 하지만 바로 넘어가기 전에 여기에 있는 모든 예제가 Ubuntu 16.04 LTS 시스템에서 테스트되었다는 점을 언급할 가치가 있습니다.

Linux 기본 이름 명령

basename 명령을 사용하면 필요하지 않은 파일 이름에서 구성 요소를 제거할 수 있습니다. 다음은 도구 구문입니다.

basename NAME [SUFFIX]
basename OPTION... NAME...

그리고 매뉴얼 페이지가 그것에 대해 말하는 내용은 다음과 같습니다.

basename - strip directory and suffix from filenames

Print NAME with any leading directory components removed. If specified, also remove a trailing
SUFFIX.

다음은 basename 명령이 작동하는 방식에 대한 좋은 아이디어를 제공하는 몇 가지 Q&A 형식의 예입니다.

Q1. 기본 이름 명령은 어떻게 작동합니까?

기본적으로 파일의 전체 경로를 입력으로 사용하여 basename 명령을 실행하면 이 명령은 파일 이름을 출력으로 반환합니다. 예를 들어 다음 명령을 실행했을 때:

basename /home/himanshu/Downloads/analytics.pdf

나는 다음과 같은 결과를 얻었습니다.

analytics.pdf

Q2. basename이 여러 입력을 처리할 수 있습니까?

예, 그럴 수 있습니다. 하지만 이렇게 하려면 -a 명령줄 옵션을 사용해야 합니다. 예를 들어 다음 명령을 실행했을 때:

basename -a /home/himanshu/Downloads/analytics.pdf /home/himanshu/Pictures/test.png

그리고 내가 얻은 결과는 다음과 같습니다.

analytics.pdf
test.png

Q3. basename strip 파일 확장자를 어떻게 만드나요?

경우에 따라 파일 이름만 가져오고 확장자는 가져오지 않으려는 경우가 있습니다. 이것은 -s 명령줄 옵션을 사용하여 수행할 수 있습니다(접미사를 입력으로 전달해야 함).

예를 들어, 다음 명령:

basename -s .pdf /home/himanshu/Downloads/analytics.pdf

이 출력을 생성했습니다.

analytics

Q4. 각 라인 출력을 NUL로 끝내는 방법은 무엇입니까?

기본적으로 줄바꿈 문자는 출력에서 구분 기호로 사용됩니다. 그러나 원하는 경우 basename이 NUL을 구분 기호로 사용하도록 강제할 수 있습니다. 이것은 -z 명령줄 옵션을 사용하여 수행할 수 있습니다.

예를 들어:

basename -az /home/himanshu/Downloads/analytics.pdf /home/himanshu/Pictures/test.png

결과는 다음과 같습니다.

analytics.pdftest.png

따라서 여기에 NUL 문자가 표시되지 않습니다. 이를 위해서는 출력을 파일로 리디렉션한 다음 vim과 같은 편집기에서 파일을 열어야 합니다. vim이 보여준 내용은 다음과 같습니다.

결론

보시다시피 basename은 기능이 매우 풍부한 명령이 아닙니다. 제공하는 옵션이 제한되어 있으며 대부분의 옵션은 이 튜토리얼에서 설명했습니다. 연습을 마치면 도구 매뉴얼 페이지로 이동하여 자세히 알아보세요.