In general, there are two types of Bash scripts:
For the second type of scripts, it is useful to change to the directory where the script is stored. This can be done with the following command:
cd "$(dirname "$(readlink -f "$0")")"
This command runs 3 commands:
readlink -f "$0"
determines the path to the current script ($0
)dirname
converts the path to script to the path to its directorycd
changes the current work directory to the directory it receives from dirname