Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I wonder where does linux, particularly Ubuntu or Debian, look to find binaries when we write to console to run them? For example when I write firef and hit the tab it completes to firefox. I know it looks it from /usr/bin but there may be another places.

My main problem is that I am working on a debian machine where I don't have a root access. I have only write access to my home directory and I want to add a stand-alone application(let's say eclipse) and then run it by just writing eclipse to the console.

Thanks

share|improve this question
up vote 4 down vote accepted

It checks the directories listed in $PATH.

share|improve this answer
1  
To add a bit to this answer, it checks directories listed in $PATH as they are listed, so if multiple directories have files with same name, executable in the first directory listed will be used. – AndrejaKo Mar 18 '11 at 9:28
2  
... plus, of course, hash table lookasides and programmable completion have an effect as well. – JdeBP Mar 18 '11 at 14:23

You can add the directory of eclipse to your $PATH :

PATH=$PATH:/home/myuser/eclipsedir/bindir

You will be able to launch all programs in this directory by just typing its name.

If you want to manage it a different way, you can also create a ~/bin directory in your home folder where you will put symbolic links to programs you want in direct access.

ln -s TARGET LINK_NAME

TARGET is the Eclipse bin path, LINK_NAME the command you want to run for launching Eclipse.

share|improve this answer
1  
If eclipse has any shared libraries that it needs (or dependencies on other things that aren't installed so you have to install in your homedir) you may have to also adjust $LD_LIBRARY_PATH to include the shared library directories. – Majenko Mar 18 '11 at 9:41

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .