Skip to content

Instantly share code, notes, and snippets.

@aslamanver
Forked from darrenderidder/bashpath.sh
Created December 12, 2019 12:18
Show Gist options
  • Save aslamanver/0e025a29594e7932803f5286289e2f78 to your computer and use it in GitHub Desktop.
Save aslamanver/0e025a29594e7932803f5286289e2f78 to your computer and use it in GitHub Desktop.
Get path of running script in bash
#!/bin/bash
# A simple test script to demonstrate how to find the
# "absolute path" at which a script is running. Used
# to avoid some of the pitfals of using 'pwd' or hard-
# coded paths when running scripts from cron or another
# directory.
#
# Try it out:
# run the script from the current directory, then
# cd.. and run it again (using the file path).
#
# You can see that CURDIR changes depending on where
# you run the script from, but ABSDIR stays the same.
CURDIR=`/bin/pwd`
BASEDIR=$(dirname $0)
ABSPATH=$(readlink -f $0)
ABSDIR=$(dirname $ABSPATH)
echo "CURDIR is $CURDIR"
echo "BASEDIR is $BASEDIR"
echo "ABSPATH is $ABSPATH"
echo "ABSDIR is $ABSDIR"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment