I have multiple bash file.
I want to write a master bash file which will include all required bash file in current directory.
I tried like this
#!/bin/bash
HELPER_DIR=`dirname $0`
.$HELPER_DIR/alias
But I when I put following line in my
$HOME/.bashrc
if [ -f /home/vivek/Helpers/bash/main.bash ]; then
. /home/vivek/Helpers/bash/main.bash
fi
I am getting error no such file ./alias. File alias is there. How can I include relative bash file ?
Use
$( dirname "${BASH_SOURCE[0]}" )instead.I added these two lines two my
~/.bashrc:and started bash:
There is a difference between $0 and $BASH_SOURCE when you start a script with
source(or.) or in~/.bashrc.