On Fri, Nov 26, 2010 at 23:11, Stephen Powell <zlinux...@wowway.com> wrote:

> On Fri, 26 Nov 2010 11:40:32 -0500 (EST), Joao Ferreira wrote:
> > seems that $0 simply contains the program being run and not the
> > interpreter that is running it...
>
> Hmm.  You're right.
>
>   echo $0
>
> works at a shell prompt, but not within a script.  I tried it
> within a script, sort of, by sourcing it.  For example,
>
>   . my_script
>
> and it seems to work that way, but not when the script is invoked
> by name as a command.  So far,
>
>   ls -Al /proc/$$/exe
>
> seems to be the best suggestion, but then of course you'll have
> to parse the output.
>
> When I'm writing scripts, I try to use the "least common denominator"
> approach.  In other words, I use code that works with any shell
> if I can.  If I really need to make use of a feature that only
> works in one particular shell (usually bash), I just force bash
> to be used by the special comment in line 1:
>
>   #!/bin/bash
>
> And then I know it will always be run by bash, regardless of which
> shell is the default on the system.
>
> --
>  .''`.     Stephen Powell
>  : :'  :
>  `. `'`
>   `-
>
>
> --
> To UNSUBSCRIBE, email to debian-user-requ...@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact
> listmas...@lists.debian.org
> Archive:
> http://lists.debian.org/28512199.657528.1290793315750.javamail.r...@md01.wow.synacor.com
>
>
Install "realpath" package.
Then try
realpath /proc/$$/pid

Reply via email to