Skip to content

SCRIPT_DIR: directory containing current script

This functionality is provided by the shared get_script_dir() function.

Usage

Source the shared function and use it to set SCRIPT_DIR:

source "$(dirname -- "$(realpath "${BASH_SOURCE[0]}")")/../lib/bash-functions/get-script-dir.sh"
SCRIPT_DIR="$(get_script_dir)"

The function: - Follows symlinks correctly - Falls back to alternatives if realpath is not available - Works when scripts are symlinked into ~/.local/bin - Handles relative symlinks properly

Implementation

The implementation is in lib/bash-functions/get-script-dir.sh. It provides:

  • Primary implementation using realpath when available
  • Fallback using readlink for symlink resolution
  • Final fallback using pwd for basic path resolution

See the source file for the complete implementation.