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 スクリプトと同じ場所にあるため必要です。

このコードを関数本体に入れると、関数が呼び出されるディレクトリの場所が提供されます。

私の質問:

スクリプトがどこにあるかを調べるより良い方法はありますか?不必要に環境に変数を入れることを避けたい。

関連情報