HOWTO · Bash

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 환경에서만 작동합니다.