Linux Shell Script – How to Get Current Directory

directorylinuxshworking-directory

What is current directory of shell script? Is this current directory from which I called it? Or this directory where the script is located?

Best Answer

As already mentioned, the location will be where the script was called from. If you wish to have the script reference it's installed location, it's quite simple. Below is a snippet that will print the PWD and the installed directory:

#!/bin/bash
echo "Script executed from: ${PWD}"

BASEDIR=$(dirname $0)
echo "Script location: ${BASEDIR}"
Related Question