スクリプト内部で相対パスで参照し、かつ開始地のカレントディレクトリが不定な場合に便利である。
- 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" |