What should I do if I want to be able to run a given program regardless of my current directory? Should I create a symbolic link to the program in the /bin folder?
|
|
||||
|
If you just export PATH=$PATH:. at the command line it will only last for the length of the session though. If you want to change it permanently add export PATH=$PATH:. to your ~/.bashrc file (just at the end is fine). |
|||
|
|
|
If you want to run a command
Note that 2. is a security risk on multi-user systems: imagine you |
|||||
|
|
Placing a link to the file in the
You can actually place (install) the executable file in Unless I'm setting up a program that I expect other users to use, that's not what I usually do: I create a bin directory just for me in my home directory, and I edit my shell profile to add |
||||
|
|
|
The short answer is that to run the program, no matter what your directory, you need to have the program's directory in your search path. The problem can be solved by putting the program into a folder thats already in that path, or by adding a new folder to the path - either will work. The best answer depends on: Is this program a downloaded program that you have compiled yourself from source? Its quite likely will have an install mechanism already. In the folder that you compiled the program, as root, run 'make install' Is this program a downloaded program that you want to make available as part of the standard programs on the computer? Makes sense to put this kind of application into a standard folder. its quite common to use directories such as /usr/local/bin for such programs. You will need root access to do this. This is a program that you have written for yourself and/or you have no special privilages on the computer. Creating a folder in your home directory called 'bin', and placing the program in there. You may need to edit your login script to add the full path to this folder (e.g. /usr/home/jeremy/bin) Whilst you could just add its current directory to the search path, you will have to keep doing this with every new program - and is more work in the longer term. |
|||
|
|
~/bin/folder, add THAT to your path, and create symlinks in that folder to anything you wanted to be executable from anywhere. – frabjous Nov 6 '10 at 20:16