Nos sistemas Linux que possuem o GNU Coreutils instalado, ou no FreeBSD > = 8.3:
Em um script de shell, chame readlink -f "$0"
para localizar o nome do caminho canônico do script, que resolverá quaisquer links simbólicos. Chame dirname
para obter o nome do diretório.