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