Change to the Directory of the Scriptsuggest change
In general, there are two types of Bash scripts:
- System tools which operate from the current working directory
- Project tools which modify files relative to their own place in the files system
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 (
dirnameconverts the path to script to the path to its directory
cdchanges the current work directory to the directory it receives from
Found a mistake? Have a question or improvement idea? Let me know.
Table Of Contents