Where can (should) I put my (bash) script so that it can be used (forever) by terminal or by a direct command: Alt+F2?
I know there is
/bindirectories but when should I use between them?
Where should I put my script?
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It only takes a minute to sign up.Sign up to join this community
It depends on who will use your script:
$HOME/.local/bin(As per the XDG Base Directory Specification)
That way you have your own scripts separated from the distribution-provided binaries.
Don't use these directories:
Leave them for package-managed executables.
If you need the script for one user, waltinator's answer is fine.
If you need the script for all users on your system (but you can also use this for one user), stick it in
/usr/local/bin/. One advantage: this directory is already in your PATH so there is no need to edit files.
You should put your script under
$HOME/bin. Follow below PATH to achieve this:
Then put your script in
Finally, add the following line under
$HOME/.bashrc by editing with
When the system is looking for the command you typed, it will look in each directory of
$PATH and execute the first match it finds.