スクリプト内部で相対パスで参照し、かつ開始地のカレントディレクトリが不定な場合に便利である。
- 01_basedir.sh Bashの例
- 02_basedir.sh Perlの例
| #!/bin/bash | |
| set -eu | |
| BASEDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && cd .. && pwd )" | |
| echo "BASEDIR: $BASEDIR" |
| #!/usr/bin/env perl | |
| use strict; | |
| use warnings; | |
| use feature 'say'; | |
| use Cwd; | |
| use File::Basename; | |
| our $BASEDIR=Cwd::abs_path(dirname($0)."/../"); | |
| say "BASEDIR:$BASEDIR" |