You need to setup a variable called PATH. The search path for commands defined by $PATH shell variable. It is nothing but a colon-separated list of directories in which the shell looks for commands. The default path is system-dependent, and is set by the sysadmin who installs bash or operating system for you.
See current PATH settings
Type the following command:
echo $PATH ## OR ## printf "%s\n", $PATH
How to correctly add a path to PATH?
The syntax is:
To add $HOME/bin/ directory to path type:
## ~/bin/ to be searched after all other directories ## PATH=$PATH:$HOME/bin/
## ~/bin/ to be searched before all other directories ## PATH=$HOME/bin/:$PATH
The first syntax adds $HOME/bin/ at the end PATH. The second syntax adds $HOME/bin/ at the beginning of PATH.
Permanently add a directory to shell PATH
To permanently add shell path edit ~/.profile ~/.bash_profile file:
$ vi ~/.profile
$ vi ~/.bash_profile
Append path setting:
## ~/bin/ to be searched after all other directories ## export PATH=$PATH:$HOME/bin/
Save and close the file. To reload changes immedialty without logout, enter:
$ source ~/.profile
$ source ~/.bash_profile
$ echo $PATH