Bash: Absoluten Pfad des aktuellen Scripts auslesen

Oft ruft man Bash-Scripte ja mit relativen Pfaden auf:

$ ./util.sh

Dieses kleine Snippet liefert einem in diesem Fall den absoluten Pfad zum aktuellen Script.

#!/bin/bash
MYDIR="`cd $0; pwd`"
echo $MYDIR

Möchte man den absoluten Pfad zu einem Verzeichnis weiter oben, nimmt man dieses Snippet:

#!/bin/bash
MYDIR=`dirname $0`
PARENT="`cd $MYDIR/../; pwd`"