20180424
- dirname $0 の便利なところ
scriptの実行場所を気にしなくてもよくなる.
shell scriptの中に相対パスでの記載がある場合、実行場所に影響される.
実行場所をきにすることなく、scriptが位置する場所を基準として実行させる
ために使える.
/aaa/bbb/ccc/sample.sh
#!bin/bash
echo $(dirname $0)
の場合, cccで実行すると . bbbで実行すると ./ccc aaaで実行すると ./bbb/ccc
が帰ってくる.
cd $(dirname $0)
とか、あとはpushd popd とかも一緒に使う.
pushd popd を使うと ファイルの間の移動が自動的にできる
(実行するためにpushdで移動して、実行終わったらpopdで戻る)
のでcdより良さそう.