Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Message-ID: <20020818210413.41127.qmail@web9402.mail.yahoo.com> Date: Sun, 18 Aug 2002 14:04:13 -0700 (PDT) From: Abhijit Patait Subject: Re: "bash: hello: Command not found" error for hello.exe in present directory To: cygwin AT cygwin DOT com MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii This, however, does not happen on the cygwin bash shell installed on my Windows 2000 machine (I did not do anything special there). That's why I am confused!! Abhijit Because unlike DOS and NT command shells, bash et.al. do NOT look for any executables in the current directory unless explicitly told to do so (by prepending './' to the command or adding '.' to the PATH). Abhijit Patait wrote: I recently installed cygwin on my Windows XP machine. I wrote a simple "hello world" program and compiled and linked it using gcc to create an executable named "hello.exe" in a directory, named ~/hello/. However, when I type "hello.exe" on the command line (in the directory ~/hello/), I get a "bash: hello: command not found" error. I have verified that the file hello.exe exists in that directory. A workaround is that I have to issue a command "./hello" and then it works. Another workaround is that I append "./" to my path in the .bashrc file in my home directory and then it works too. Could someone shed light on what's going on? Why is the shell not able to look for the command in the present directory first? Thanks in advance for your help. __________________________________________________ Do You Yahoo!? HotJobs - Search Thousands of New Jobs http://www.hotjobs.com -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Bug reporting: http://cygwin.com/bugs.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/