シェル/シェルスクリプトのあるディレクトリに移動する

キーワード

  • dirname
  • $0

概要

実行したシェルスクリプトのあるディレクトリに移動します。なお、移動はシェルスクリプト実行中だけで実行後は元に戻っています。

方法

  • dir/sample.sh
cd `dirname $0`
./echo.sh
  • dir/echo.sh
echo echo

次の実行結果を得ます。

$./dir/sample.sh
echo
$

解説

dirname
ファイルパスからファイル名を取り除いて親ディレクトリパスだけを抜き出します。
$0
実行中のコマンド名(シェルスクリプト名)です。

参考

作成日 2013-12-04