Get filepath of Bash activation script
Published:
Use ${BASH_SOURCE[0]}
to reference the filepath of a Bash script. Unlike $0
, this works if the script is called via bash script.sh
or source script.sh
.
Source: https://stackoverflow.com/a/8912075
Example:
# activate.sh
root=$(realpath $(dirname ${BASH_SOURCE[0]}))
source $root/venv/bin/activate
export PYTHONPATH="$root:$PYTHONPATH"