Bash 스크립트 파일 이름 가져오기

MD Aminul Islam 2023년1월30일
  1. basename 명령을 사용하여 Bash 스크립트 파일 이름 가져오기
  2. 매개변수 확장을 사용하여 Bash 스크립트 파일 이름 가져오기
  3. BASH_SOURCE 변수를 사용하여 Bash 스크립트 파일 이름 가져오기
Bash 스크립트 파일 이름 가져오기

이 기사는 스크립트에서 자체 파일 이름을 얻는 방법을 보여줍니다. 또한, 주제를 쉽게 하기 위해 필요한 예제와 설명을 볼 것입니다.

이 작업을 수행하는 데 사용할 수 있는 방법이 많이 있습니다. 그러나 우리는 이것을 하는 세 가지 쉬운 방법을 볼 것입니다.

그것들을 살펴보겠습니다.

basename 명령을 사용하여 Bash 스크립트 파일 이름 가져오기

Bash의 내장 명령인 basename 명령을 사용하여 스크립트의 파일 이름을 가져올 수 있습니다. 이렇게 하려면 아래 코드를 따라야 합니다.

$ cat directory/ScriptName.sh
#!/bin/bash
echo "Your script name =" $(basename "$0")

스크립트의 파일 이름을 찾기 위해 basename 명령과 함께 $0을 사용했음을 알 수 있습니다. 이 $0은 상대 경로의 파일 이름을 나타내는 Bash의 내장 변수입니다.

명령어를 실행하면 아래와 같이 출력되는 것을 볼 수 있습니다.

$ directory/ScriptName.sh
Your script name = ScriptName.sh

매개변수 확장을 사용하여 Bash 스크립트 파일 이름 가져오기

매개변수 확장을 사용하여 동일한 작업을 수행할 수도 있습니다. 이 방법으로 동일한 작업을 수행하려면 아래 코드를 따라야 합니다.

$ cat directory/ScriptName.sh
#!/bin/bash
echo "Your script name = ${0##*/}"

매개변수 확장을 표시하는 데 사용되는 ${0##*/} 기호 조합을 사용했음을 알 수 있습니다. 명령어를 실행하면 아래와 같이 출력되는 것을 볼 수 있습니다.

$ directory/ScriptName.sh
Your script name = ScriptName.sh

BASH_SOURCE 변수를 사용하여 Bash 스크립트 파일 이름 가져오기

‘BASH_SOURCE’는 파일 이름을 포함하는 Bash의 내장 환경 변수입니다. 이 변수를 사용하여 스크립트의 파일 이름을 찾으려면 아래 코드를 따라야 합니다.

$ cat directory/ScriptName.sh
#!/bin/bash
echo "Your script name =" $(basename "${BASH_SOURCE}")

명령어를 실행하면 아래와 같이 출력되는 것을 볼 수 있습니다.

$ directory/ScriptName.sh
Your script name = ScriptName.sh

이 기사에 사용된 모든 코드는 Bash로 작성되었습니다. Linux Shell 환경에서만 작동합니다.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn