Linux - NewbieThis Linux forum is for members that are new to Linux.
Just starting out and have a question?
If it is not in the man pages or the how-to's this is the place!
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
I'm using Ubuntu 6.0.6 and I'm having trouble running compiled c++ programs that were compiled with g++. The compile process goes fine, no errors or anything. However, when I try to run my program from the command line, I get an "error: command not found" message.
I'm just curious as to why I need to append the './'? I'm used to programming in Red Hat but the system was all set up for me (school computer and all) and there all i had to do was type the program name with no './' to run it. Just a little FMI if possible.
If you just type "myprog," the shell will search all the directories listed in your PATH environment variable for binaries called "myprog." My guess is that your school computer included your home folder in your PATH, but this machine does not, so your school computer would include your home folder in its search for a binary called "myprog," but the other computer doesn't.
Distribution: approximately NixOS (http://nixos.org)
Posts: 1,900
Rep:
If you run a program, the system must be able to find it. If you specify path (for example, './') - it is no trick to find. But remembering which software is in /bin and which in /usr/bin is annoying. So if you don't specify path, system searches it in standard places. But current dir is not included in the list for some reasons, including tradition and some security (sudo-workalike downloaded by you in current dir should not get your password because you forgot about it). You can add it, though it is not recommended.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.