Was ist die zsh-Entsprechung eines Bash-Skripts, das das Skriptverzeichnis abruft?

Ich möchte dieses Bash-Skript in ein zsh-Skript übersetzen. Daher habe ich keine Erfahrung damit. Ich hoffe, dass ich hier Hilfe bekomme:

Bash-Skript:

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

Was ich bereits weiß, ist, dass ich verwenden kannSCRIPT_PATH="$0"; um den Pfad zu ermitteln, unter dem sich das Skript befindet. Aber dann bekomme ich Fehler mit der "readlink" -Anweisung.

Danke für Ihre Hilfe

Antworten auf die Frage(1)

Ihre Antwort auf die Frage