シェルスクリプトで、実行したそのスクリプトのディレクトリ絶対パスを取得する方法

現在実行中のシェルスクリプトのディレクトリ絶対パスを取得したい!

例えばこのようなシェルスクリプトを実行したときに、
$ /path/foo/bar.sh 
シェルスクリプト内で "/path/foo"という文字列(=ディレクトリへの絶対パス)を取得したいときがよくあります。

その場合はこのように書きます。

bar.sh
#!/bin/sh
DIR=$(cd $(dirname $0); pwd)
echo $DIR
実行結果
$ /path/foo/bar.sh 
/path/foo
カテゴリ: