home dir executable (!/bin/sh, chmod+x) shell scripts won't run without "sh <script>"

Barry Byrne barry.byrne at wbtsystems.com
Mon Jan 7 07:57:21 PST 2008


 
> -----Original Message-----
> From: owner-freebsd-questions at freebsd.org 
> [mailto:owner-freebsd-questions at freebsd.org] On Behalf Of Steve Franks
> Sent: 07 January 2008 15:53

> I keep reading about making sh scripts executable with #!/bin/sh on
> the first line and chmod to executable.  That works with all my system
> scripts (rc, etc.) or my system would be DOA, no doubt.  When I do it
> in my home folder, however, running <script> gives "command not
> found".  I've only read about 5 sites telling you how to make shell
> scripts executable, they all say the same thing, and they all don't
> work.  How did I get to be so special?
uestions-unsubscribe at freebsd.org"

Steve,

How are you running the commands? The problem is probably to do with your
path. Your home directory isn't typically and shouldn't be in your PATH (try
echo $PATH). You need to specify the full path to your scripts or place a ./
in front of the script name if in the same directory.

e.g. ./myscript.sh  or /home/username/myscript.sh

 - Barry



More information about the freebsd-questions mailing list