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 /usr/bin and /sbin & /bindirectories but when should I use between them?
Where should I put my script?
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 /usr/bin and /sbin & /bindirectories but when should I use between them?
Where should I put my script?
It depends on who will use your script:
$HOME/.local/bin (As per the XDG Base Directory Specification)/usr/local/binroot only - /usr/local/sbinThat way you have your own scripts separated from the distribution-provided binaries.
Don't use these directories:
/usr/bin,/sbinand/bin
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:
mkdir $HOME/binThen put your script in $HOME/bin
Finally, add the following line under $HOME/.bashrc by editing with gedit $HOME/.bashrc
export PATH="$HOME/bin:$PATH"
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.