Что такое zsh-эквивалент bash-скрипта, получающего каталог скрипта?

Я хочу перевести этот bash-скрипт в zsh-скрипт. Следовательно, у меня нет опыта в этом, я надеюсь, что я могу получить помощь здесь:

скрипт bash:

SCRIPT_PATH="${BASH_SOURCE[0]}";
if([ -h "${SCRIPT_PATH}" ]) then
    while([ -h "${SCRIPT_PATH}" ]) do SCRIPT_PATH=`readlink "${SCRIPT_PATH}"`; done
fi
pushd . > /dev/null
cd `dirname ${SCRIPT_PATH}` > /dev/null
SCRIPT_PATH=`pwd`;
popd  > /dev/null

Что я уже знаю, что я могу использоватьSCRIPT_PATH="$0"; чтобы получить путь, где находится сценарий. Но тогда я получаю ошибки с оператором "readlink".

Спасибо за вашу помощь

Ответы на вопрос(1)

Ваш ответ на вопрос