예제

#!/bin/bash

# -----------------------------------------------------------
# 참고
# "$0" = "${BASH_SOURCE[0]}" (동일함)
# -----------------------------------------------------------

# (불변) 파일이 존재하는 디렉토리 절대 경로
_PATH_DIR_ABS_="$(cd "$(dirname "$0")" && pwd)"

# (불변) 파일의 절대 경로
_PATH_FILE_ABS_="$(cd "$(dirname "$0")" && pwd)/$(basename "$0")"

# (가변) 실행 위치로부터 파일 위치의 상대경로
_PATH_DIR_REL_="$(dirname "$0")"

# (가변) 파일을 실행할 때 쉘의 경로
_PATH_SHELL_ENV_="$(pwd)"

# (가변) 파일 실행할 때 입력한 경로
_PATH_ARGS_0_="$0"

# (불변) 파일명.확장자
_FILE_NAME_="$(basename "$0")"

echo "디렉토리 절대 경로      : ${_PATH_DIR_ABS_}"
echo "    파일 절대 경로      : ${_PATH_FILE_ABS_}"
echo "쉘 -> 디렉토리 상대 경로: ${_PATH_DIR_REL_}"
echo "파일 실행 시 쉘 경로    : ${_PATH_SHELL_ENV_}"
echo "파일 실행시 입력 경로   : ${_PATH_ARGS_0_}"
echo "파일명.확장자           : ${_FILE_NAME_}"