cd "$(dirname "$0")"
そのスクリプトが存在するディレクトリに移動する
コマンドの意味
シェルスクリプトの名前が格納されています。
絶対パスまたは相対パスでスクリプトが呼び出された場合、そのパスが含まれます。
$0
のディレクトリ部分を抽出します。
例えば、スクリプトが /home/user/scripts/myscript.sh
であれば、
dirname
は /home/user/scripts
を返します。
なぜ使うのか?
スクリプトがどこから実行されても(カレントディレクトリがどこでも)、確実にスクリプトが存在するディレクトリに移動して操作を行えます。