zprezto 모듈의 일부인 스크립트의 위치를 ​​찾는 더 좋은 방법이 있습니까?

zprezto 모듈의 일부인 스크립트의 위치를 ​​찾는 더 좋은 방법이 있습니까?

확장할 사용자 정의 모듈을 작성 중입니다.즈프레토나에게 나만의 프레임워크를 주세요. 목표는 이름별로 올바른 구성으로 tmux를 시작할 수 있는 것입니다. 내 사용자 정의 모듈의 코드는 다음과 같습니다 init.zsh.

SCRIPT=${0:A}
export _MYTMUX_SDIR=`dirname $SCRIPT`

function start_tmux {
    PROJECT_NAME=$1
    tmux has-session -t $PROJECT_NAME 2>/dev/null
    if [ "$?" -eq 1 ] ; then
        echo "No Session found. Creating and configuring..."
        tmux new-session -d -s $PROJECT_NAME
        tmux source-file ${_MYTMUX_SDIR}/tmux-${PROJECT_NAME}.conf
    else
        echo "Session found. Connecting."
    fi
    tmux attach-session -t $PROJECT_NAME
}


function start_aws {
    start_tmux aws
}

function start_digitalocean {
    start_tmux digitalocean
}

_MYTMUX_SDIR스크립트 위치를 추적하기 위해 변수를 내보내야 합니다 . 이는 tmux 구성 파일이 모듈 init.zsh 스크립트와 동일한 위치에 있기 때문에 필요합니다.

이 코드를 함수 본문에 넣으면 함수가 호출되는 디렉터리 위치가 제공됩니다.

내 질문:

스크립트가 어디에 있는지 알아내는 더 좋은 방법이 있나요? 불필요하게 환경에 변수를 넣는 것을 피하고 싶습니다.

관련 정보