William Hermans <[email protected]> wrote:
> [-- text/plain, encoding 7bit, charset: UTF-8, 52 lines --]
>
> No chmod needed *IF* you precede the command with a dot slash "./". So when
> you run a regular Linux command do you have to type this dot slash ? No
> because chmod +x is run on the executable at some point . . .
>
> So be nice to fellow group users who actually know what they're talking
> about, and have been on this list a lot longer than you.
>
Er, unfortunately you have it completely wrong! :-)
You need to say './<filename>' when the executable in question is not
on your PATH. Doing a 'chmod +x' won't help at all.
Say you are in a directory /home/chris/dev and you have created a
program (compiled C, bash script, whatever) in that directory called
myprog then, in order to be able to run it directly (as opposed to
feeding it as a parameter into an interpreter), it will have to have
the executable bit set:-
chris$ ls -l myprog
-rw-rw-r-- 1 chris chris 15 Mar 26 14:23 myprog
chris$ chmod +x myprog
chris$ ls -l myprog
-rwxrwxr-x 1 chris chris 15 Mar 26 14:23 myprog
chris$
Then there are two basic ways to run it, firstly you can specify the
path to the executable:-
chris$ /home/chris/dev/myprog
or, if /home/chris/dev/myprog is the current directory:-
chris$ ./myprog
Secondly you can set the PATH environment variable to include the
directory where the executable is:-
chris$ PATH=$PATH:/home/chris/dev/myprog
chris$ myprog
--
Chris Green
ยท
--
For more options, visit http://beagleboard.org/discuss
---
You received this message because you are subscribed to the Google Groups
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.