Apuntes bash: obtener path completo de un script

shebangPor diversas razones puede que necesites obtener durante la ejecución de un script bash la ruta completa de dicho script, y es posible que lo primero que se te ocurra probar sea:

SCRIPT_PATH=$(dirname $0)

Y te quedas con cara de WTF cuando lo que obtienes es un bonito pero bastante inútil path relativo, es decir un ./

¿La solución?

SCRIPT_PATH=$(dirname $(readlink -f $0))